java - 使用 Eclipse IDE 的 Java 代码中的 Class.forName 问题

标签 java eclipse database-connection

我正在使用 Eclipse IDE 版本:Helios Service Release 2 和 JDK 版本 1.6。我的系统上安装了 SQL Server 2008。我已经下载了 Microsoft JDBC 驱动程序,并将 jar 文件的路径包含在 Eclipse IDE-> 项目属性-> Java 构建路径-> 库 -> 添加外部 jar 中。

我编写了这段用于数据库连接的代码:

package com.ucs.test;

import java.sql.*;

public class ConnectDatabase {

Connection DBconnection = null;
String dbName = "silkopenview";
String userName = "SilkTestAdmin"; 
String password = "Nbv12345";

Class.forName(drivername);

DBconnection = DriverManager.getConnection(dbName,userName,password);


}

但我收到以下错误:

标记“DBconnection”上存在语法错误,此标记后应有 VariableDeclaratorId
标记“drivername”上存在语法错误,此标记后应有 VariableDeclaratorId
token 语法错误,结构错误

我是 Java 和 Eclipse IDE 的新手。请帮助我纠正这个错误。感谢您的快速帮助。

最佳答案

这些陈述:

Class.forName(drivername);    
DBconnection = DriverManager.getConnection(dbName,userName,password);

当前只是类的一部分 - 不在方法、构造函数或静态初始化程序等中。您可能希望将它们放入构造函数中。前面的都可以,因为它们是变量声明 - 尽管您是否真的希望它们成为实例变量是另一回事。

另请注意,driverName 未在您提供的代码中的任何位置声明。

顺便说一句,如果您对 Java 还很陌生,并且遇到了这种情况,那么您应该完全放弃当前的代码:您当前正在尝试在走路之前运行。正确地与数据库对话并非易事,并且在学习 Java 语法的同时尝试学习如何做到这一点将会很困惑。从简单的控制台应用程序开始,让您学习语言和一些核心类型(字符串、数字、集合等),然后转向数据库。

关于java - 使用 Eclipse IDE 的 Java 代码中的 Class.forName 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215230/

相关文章:

java - 代理和动态代理模式之间的区别

Java 提示我还没有实现一个方法

java - 如果 catch 语句返回,那么为什么它最终会阻塞?

eclipse - Servlet post 请求记录到 Eclipse 控制台

php - 为什么我的mysql事务不能正常工作?

java - 需要在 GC 之前关闭存储为 SoftReference 的PreparedStatements

java - 将 jboss.xml 迁移到 jboss-ejb3.xml

java - Eclipse - 如何处理 xhtml 中的 EL 2.2 concat?

java - Eclipse - 导入中我自己的类?

postgresql - 如何将 pgadmin 容器连接到主机系统 localhost postgres