【问题标题】:java mysql insert syntax errorjava mysql插入语法错误
【发布时间】:2013-01-13 02:58:15
【问题描述】:

我在 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());
        }

【问题讨论】:

    标签: java mysql jdbc


    【解决方案1】:

    con 是什么,您是否有 createConnection() 静态方法可以为您提供连接?

    con =createConnection();
    

    如果您使用PreparedStatement 并设置参数,您应该在这样的查询中使用占位符

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

    【讨论】:

    • 请帮助我。我想在按钮点击事件中插入记录。
    • 我正在使用 netbeans,我想在按钮单击事件中插入记录。这样做没有简单的方法吗??
    • 这很简单,您只需要通过谷歌搜索(如前所述)示例来了解 jdbc
    【解决方案2】:

    试试这个,

     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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多