Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java mysql插入语法错误_Java_Mysql_Jdbc - Fatal编程技术网

java mysql插入语法错误

java mysql插入语法错误,java,mysql,jdbc,Java,Mysql,Jdbc,我在con=createConnection()处遇到语法错误;在netbeans ide中,我想将记录插入mysql数据库。如何纠正这个问题 private void btnlogActionPerformed(java.awt.event.ActionEvent evt) { user=txtuser.getText(); char[] pass=jPasswordField1.ge

我在con=createConnection()处遇到语法错误;在netbeans ide中,我想将记录插入mysql数据库。如何纠正这个问题

private void btnlogActionPerformed(java.awt.event.ActionEvent evt) {                                       

         user=txtuser.getText();
      char[] pass=jPasswordField1.getPassword();
             String passString=new String(pass);
            **![con =createConnection();][1]**
             try{    

String str="INSERT INTO login(username,Password) VALUES ('" + user + "','" + passString + "')";
java.sql.PreparedStatement statement=con.prepareStatement(str); 
statement.setString(1,user);
    statement.setString(2,passString);
statement.executeUpdate();
            }
            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());
        }

什么是
con
,您是否有createConnection()静态方法来提供连接

con =createConnection();
若您正在使用
PreparedStatement
并设置参数,那个么在查询中应该有这样的占位符

String str = "INSERT INTO login(username,Password) VALUES (?, ?)";
试试这个

 String str="INSERT INTO login(username,Password) VALUES (?,?)";
 java.sql.PreparedStatement statement=con.prepareStatement(str); 
 statement.setString(1,user);
 statement.setString(2,passString);
 statement.executeUpdate();

请帮帮我。我想在button click事件中插入记录。我正在使用netbeans,我想在button click事件中插入记录。这不是一个简单的wy吗?它非常简单,你只需要通过谷歌(如前所述)来了解jdbc的例子