JDBC连接类型4

时间:2011-12-02 19:52:18

标签: java jdbc

在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);  
        }
    }
}

1 个答案:

答案 0 :(得分:2)

如果我理解正确,此错误消息是编译器错误消息。这意味着您的代码位于默认包中,并且您在此默认包中有一个名为Connection的类。 DriverManager.getConnection(...)返回java.sql.Connection。使用

java.sql.Connection con = DriverManager.getConnection(...)

或将您自己的Connection类重命名为其他类。

并且不要使用默认包。它会导致各种各样的问题,应该避免。总是把你的课程放在你的课程中。