Java 在oracle 10g express edition中获取ClassCastException。

Java 在oracle 10g express edition中获取ClassCastException。,java,Java,我正在尝试连接到数据库表并获取 java.lang.ClassCastException:oracle.jdbc.driver.T4CStatement不能在oracle 10g express edition中转换为java.beans.Statement Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("Driver loaded."); Connect

我正在尝试连接到数据库表并获取
java.lang.ClassCastException:oracle.jdbc.driver.T4CStatement不能在oracle 10g express edition中转换为java.beans.Statement

        Class.forName("oracle.jdbc.driver.OracleDriver");
        System.out.println("Driver loaded.");

        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","toushif");
        System.out.println("Connection Established.");
        String sql = "SELECT * FROM  TOUSHIF";

        Statement st = (Statement) con.createStatement();
        ResultSet rs = ((java.sql.Statement) st).executeQuery(sql);

        while(rs.next())
        {
            System.out.println(rs.getString(1));
        }
con.createStatement()
应该返回
java.sql.Statement
的实现,而不是
java.beans.Statement
的实现

可能您导入了
java.beans.Statement
而不是
java.sql.Statement
,这会导致强制转换失败?

con.createStatement()
应该返回
java.sql.Statement
的实现,而不是
java.beans.Statement

也许您导入了
java.beans.Statement
而不是
java.sql.Statement
,这会导致强制转换失败