【发布时间】:2020-06-02 15:57:16
【问题描述】:
线程“AWT-EventQueue-0”java.lang.ClassCastException 中的异常:net.ucanaccess.jdbc.UcanaccessPreparedStatement 类无法转换为 com.mysql.jdbc.PreparedStatement 类(net.ucanaccess.jdbc.UcanaccessPreparedStatement 和 com. mysql.jdbc.PreparedStatement 位于加载程序“app”的未命名模块中) 在 hamody.NewJFrame.jButton1ActionPerformed(NewJFrame.java:115) 在 hamody.NewJFrame$1.actionPerformed(NewJFrame.java:66)
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String usernames ;
usernames = jTextField1.getText();
try {
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
String dbURL = "jdbc:ucanaccess://E:/Database410.mdb" ;
connection = DriverManager.getConnection(dbURL);
// Step 2.B: Creating JDBC Statement
statement = connection.createStatement();
pst = (PreparedStatement) connection.prepareStatement("insert into user ( username ,password ) values( ?,? )") ;
pst.setString(1,usernames);
int b=Integer.parseInt(jTextField2.getText());
pst.executeUpdate();
JOptionPane.showMessageDialog(this,"تم الاضافة");
} catch (ClassNotFoundException ex){
Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(this,ex);
} catch (SQLException ex) {
Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(this,ex);
}
}
【问题讨论】: