错误:com.mysql.jdbc.JDBC4Connection无法强制转换为com.mysql.jdbc.Statement

时间:2018-01-19 11:07:08

标签: java mysql jdbc casting

我正在制作一个小应用程序,但我收到以下错误消息:

com.mysql.jdbc.JDBC4Connection无法强制转换为com.mysql.jdbc.Statement

这是我的代码:

 try {
        //use com.mysql
        Statement statement=(Statement) koneksi.getConnection();
        String sql = "select * from agama";
        //use java.sql
        ResultSet r = statement.executeQuery(sql);
        while(r.next()){
            Object[] o= new Object[2];
            o[0]=r.getString("id_agama");
            o[1]=r.getString("nama_agama");
            model.addRow(o);
        }
        r.close();
        statement.close();
} catch (Exception e) {
        System.out.println(e.getMessage());
}

和我的连接代码:

 //use com.mysql
static Connection koneksi;
public static Connection getConnection() throws SQLException{
    if(koneksi==null){
        //use com.mysql
        new Driver();
                             //use java.sql
        koneksi=(Connection) DriverManager.getConnection
        ("jdbc:mysql://localhost:3306/pendaftaran","root","");
    }
    return koneksi;
}

1 个答案:

答案 0 :(得分:0)

koneksi.getConnection()会返回Connection,您无法将其投放到Statement,但您可以通过Connection上的createStatement()来获取一个Statement statement= koneksi.getConnection().createStatement(); }。

`data.series = data.series.filter...`