[英]insert command of sql in java
class insertdata extends insert implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
try{
stno=t1.getText();
s_name=t2.getText();
s_email=t3.getText();
bno=t4.getText();
s_no=Integer.parseInt(stno);
b_no=Integer.parseInt(bno);}
catch(Exception e1){System.out.println(e1);}
System.out.println(s_name);
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/Library","root","");
String query = " insert into Students (s_no,s_name, b_no, s_email)"
+ " values (?, ?, ?, ?)";
// create the mysql insert preparedstatement
PreparedStatement preparedStmt = con.prepareStatement(query);
preparedStmt.setInt (1, s_no);
preparedStmt.setString (2, s_name);
preparedStmt.setInt (3, b_no);
preparedStmt.setString(4, s_email);
preparedStmt.execute();
con.close();
}catch(Exception e1){ System.out.println(e1);}
}
}
insertdata i=new insertdata();
ba1.addActionListener(i);
}
}
我已将此java代码与数据库库连接起来,并希望从用户那里获取值并将其保存在Student中。 但是运行此代码后保存在表格Student中的值将为null,而不是用户输入的值。 谁能帮我?? 提前致谢
可能您应该使用“ preparedStmt.executeUpdate()”而不是“ preparedStmt.execute()”。
删除扩展后插入代码工作正常
class insertdata实现ActionListener {public void actionPerformed(ActionEvent e)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.