-1

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

2 に答える 2

0

接続を提供するcreateConnection()静的メソッドとは何conですか?

con =createConnection();

パラメータを使用PreparedStatementおよび設定している場合は、このようなクエリにプレースホルダーが必要です

String str = "INSERT INTO login(username,Password) VALUES (?, ?)";
于 2013-01-13T03:12:00.040 に答える
0

これを試して、

 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();
于 2013-01-14T11:23:47.907 に答える