我正在尝试将我的数据库与我正在创建的Java应用程序连接起来。到目前为止我得到了什么:
public class DBConnect {
public void DBConnect() {
try {
DBConnect DBConnect = null;
String url = "jdbc:mysql://localhost:3306/ähs_system";
String uName = "**";
String uPass = "**";
// Connection conn = DriverManager.getConnection(url, uName, uPass);
System.out.println("DB Connected");
}
catch (Exception Err) {
System.out.println("Error while connecting: " + Err.getMessage());
System.exit(0);
}
}
}
这是一个可运行的代码,尽管如果我更改我的 uName 和/或 Upass,我仍然能够运行该代码而不会出现任何错误消息。因此,根据这些信息,我会说它实际上根本没有连接到数据库...... 有人能给我一些我可以使用的提示或技巧吗?
我已经在服务中加载了数据库,并且我能够访问它并添加数据并在 netbeans 中运行其他 SQL 命令,但基本上就是这样。我还加载了 mysql-connector-java-5.1.35 驱动程序。
运行代码:
public static void main(String args[]) {
try {
DBConnect DBConnect = new DBConnect ();
DBConnect.DBConnect();
}
catch (Exception e){
System.out.println("Cannot connect to DB. Error: " + e.getMessage());
}
如果您需要任何进一步的信息,请告诉我!
Updating property file: C:\Users\Johan\Documents\NetBeansProjects\KiltenRos\build\built-jar.properties
Compiling 1 source file to C:\Users\Johan\Documents\NetBeansProjects\KiltenRos\build\classes
C:\Users\Johan\Documents\NetBeansProjects\KiltenRos\src\kiltenros\DBConnect.java:23: error: incompatible types: java.sql.Connection cannot be converted to kiltenros.Connection
Connection conn = DriverManager.getConnection(url, uName, uPass);
1 error
C:\Users\Johan\Documents\NetBeansProjects\KiltenRos\nbproject\build-impl.xml:923: The following error occurred while executing this line:
C:\Users\Johan\Documents\NetBeansProjects\KiltenRos\nbproject\build-impl.xml:263: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)
最佳答案
错误日志清晰
java.sql.Connection cannot be converted to kiltenros.Connection
您似乎在类(class)开始时导入了错误的类(class) DriverManager.getConnection(url, uName, uPass) 返回 java.sql.Connection 的实例。
顺便说一句,将本地变量 DBConnect 更改为 dbConnect,这样它就不会与类 DBConnect 具有相同的名称,并且它将遵循 java 约定(变量的第一个字母小写)
关于Java "Connection"类未连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30103497/