Java "Connection"类未连接到数据库

标签 java mysql netbeans connection database-connection

我正在尝试将我的数据库与我正在创建的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/

相关文章:

java - 如何轮询目录而不遇到文件传输竞争条件?

mysql - 选择具有最新日期的值并按另一列分组

php - 脚本需要很多时间来提供输出

php - mysql 查询加入group_concat

maven-2 - Maven 对另一个非存储库项目的依赖?

java - 数据未在组合框中显示 - 使用 Netbeans 的 Sql 和 Java

java - 两个排序数组中与 x 最接近的对和

java - 是否可以使用spark-avro数据源创建Spark应用程序并通过 'java -jar'执行它

java - 匹配字符串中的子集

java - 在NetBeans中获取当前打开项目的文件路径的正确方法