在jdbc类型4连接中,“driver”已经注册但连接有一些错误,即
Connection con=DriverManager.getConnection("jdbc:oracle:@localhost:1521:XE","system","manager");
错误:-incompatible types,found: - java.sql.connection,required:Connection
import java.sql.*;
class A
{
public static void main(String args[])
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","manager");
Statement stmt= con.createStatement();
ResultSet rset=stmt.executeQuery("Select * from emp");
while(rset.next())
{
System.out.println(rset.getInt(1)+"\t"+rset.getString(2)+"\t"+rset.getString(3)+"\t"+ rset.getFloat (4));
}
con.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}
答案 0 :(得分:2)
如果我理解正确,此错误消息是编译器错误消息。这意味着您的代码位于默认包中,并且您在此默认包中有一个名为Connection的类。 DriverManager.getConnection(...)
返回java.sql.Connection。使用
java.sql.Connection con = DriverManager.getConnection(...)
或将您自己的Connection类重命名为其他类。
并且不要使用默认包。它会导致各种各样的问题,应该避免。总是把你的课程放在你的课程中。