gpt4 book ai didi

java - 编译错误 incompatible types : java. sql.Connection cannot be converted to Connection

转载 作者:行者123 更新时间:2023-11-30 08:31:05 24 4
gpt4 key购买 nike

我们在学校有一个项目,我想使用 SQLite。

我在 Internet 上做了一个教程,它使用 NetBeans 将我连接到我的数据库上,它可以工作,但我的老师可能没有 NB,所以我尝试在 javac 上编译它。所以这在我测试时出现。

 Connection.java:72: error: incompatible types: java.sql.Connection cannot be converted to Connection
conn = DriverManager.getConnection("jdbc:sqlite:test.db");
^
Connection.java:78: error: cannot find symbol
Statement stmt = conn.createStatement();
^
symbol: method createStatement()
location: variable conn of type Connection
2 errors

所以我的代码在这里

        try {
Connection conn = null;
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:c:\sqlite\test.db");
} catch ( Exception e ) {
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
System.exit(0);
}
System.out.println("Opened database successfully");
Statement stmt = conn.createStatement();
// create a new table

stmt.execute(sqldoc);
stmt.execute(sqlaud);
stmt.execute(sqlvid);
stmt.execute(sqlliv);
stmt.execute(sqlcli);
stmt.execute(sqlemp);
} catch (SQLException e) {
System.out.println(e.getMessage());
}

在另一个文件中,我还有一个错误,与 getMetaData() 有关

我没有在网上看过这个,但我找不到这个错误的答案

最佳答案

鉴于错误位置 (Connection.java:72),您正在创建类 Connection,它与 java.sql.Connection 冲突.

您需要更改代码以显式引用 java.sql.Connection:

java.sql.Connection conn = null;
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:c:\sqlite\test.db");
// ...etc

或者您需要将您自己的类 Connection 重命名为其他名称,因此如果您为该类添加导入,它不会与 java.sql.Connection 冲突.

第二个编译错误只是一个后续错误,原因相同,因为 conn 被定义为您自己的 Connection 类,它没有 createStatement() 方法。

关于java - 编译错误 incompatible types : java. sql.Connection cannot be converted to Connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com