现在我收到运行时错误。 'java.lang.UnsupportedOperationException:尚未实现' 我怎样才能恢复它。
private void btnlogActionPerformed(java.awt.event.ActionEvent evt) {
user=txtuser.getText();
char[] pass=jPasswordField1.getPassword();
String passString=new String(pass);
try{
Connection con = createConnection();
String sql = "INSERT INTO login(username,Password) VALUES ('" + user + "','" + passString + "')";
Statement st = con.prepareStatement(sql);
st.executeUpdate(sql);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Exception: "+ e.toString());
}
}
public static void main(String args[]) {
try {
Class.forName("com.mysql.jdbc.Driver");
String connectionUrl = "jdbc:mysql://localhost/Stock?"+
"user=root&password=";
Connection con = DriverManager.getConnection(connectionUrl);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"SQL Exception: "+ e.toString());
} catch (ClassNotFoundException cE) {
JOptionPane.showMessageDialog(null,"Class Not Found Exception: "+ cE.toString());
}
}
最佳答案
好的,我发现了问题。您有指向 PreparedStatement
对象的 Statement
引用。但是PreparedStatement没有任何您正在使用的方法execute(String)。它有不带任何参数的方法execute()。这就是问题的根源。此外,这不是使用PreparedStatement的正确方法。您应该使用 Statement
(您编写查询的方式),或者您可以查看 PreparedStatements
的工作原理 here .
关于java - java mysql 连接中的运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14259086/