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

标签 java mysql database netbeans-7

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

相关文章:

java - 在查询参数中获取 "%"值的 charconversion 异常?

java - 在android中序列化(将文档写入文本文件)的方法

MySQL Left Join 表现得像 Inner Join

php - 在php中的两个表上回显内连接

mysql - 如何在 SQL 表列中获取 N 个间隙?

Android数据库设置ImageView

mysql - 限制 MySQL 数据库表中插入的行数

java - 如何使用mockito模拟junit中的连续调用方法?

java - 不确定度问题

java - Android:在条形码扫描器构建器窗口上打印数据