gpt4 book ai didi

java - java mysql 连接中的运行时错误

转载 作者:行者123 更新时间:2023-11-29 14:06:32 25 4
gpt4 key购买 nike

现在我收到运行时错误。 '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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com