java mysql插入语法错误
我在con=createConnection()处遇到语法错误;在netbeans ide中,我想将记录插入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
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的例子