我在尝试在Eclipse中创建一个新类时遇到了问题。 我有一个现有的Application.java,我想使用MySQL语句。 但是因为我不想一直使用它们,所以建议我使用另一个类来连接JDBC-MySQL。由于这个错误,ServerConn.java(我的第二个类)没有编译:
Type mismatch: cannot convert from java.sql.Connection to Connection
The method createStatement() is undefined for the type Connection
代码:
import java.sql.*;
public class ServerConn extends Application{
public ServerConn()
{
Class.forName( "com.mysql.jdbc.Driver" ) ;
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/promitheas?user=me&password=8888") ;
Statement stmt = conn.createStatement();
}
}
答案 0 :(得分:3)
您已在默认包中创建了自己的Connection
类,并且Java编译器感到困惑。原因是因为它将其解释为您尝试将java.sql.Connection
类型的对象分配给Connection
类型的变量。
尝试:
java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/promitheas?user=root&password=");
或者,删除您自己的Connection
类,或将其移至另一个包(并且不要导入它)。