我使用以下代码,它给出了一个错误you have an error in mysql syntax
。会出现什么问题?
public void Saved()
{
try {
String sql="insert into std(ADM_NO,Form,Student,Parent,Contact)values(?,?,?,?,?)";
ps=conn.prepareStatement(sql);
ps.setString(1, txtadm.getText());
ps.setString(2, txtform.getText());
ps.setString(3, txtsname.getText());
ps.setString(4, txtpname.getText());
ps.setString(5, txtmobileno.getText());
ps.execute();
答案 0 :(得分:0)
在values(?,?,?,?,?)
字符串{。}}之前放置空格。
sql
答案 1 :(得分:0)
错误在此行ps.execute();
你应该使用ps.executeUpdate();
插入,删除或更新使用ps.executeUpdate();
当您使用选择查询从数据库中检索时,请使用ps.execute();
所以你的完整代码将是
public void Saved()
{
try {
String sql="insert into std(ADM_NO,Form,Student,Parent,Contact) values(?,?,?,?,?)";
ps=conn.prepareStatement(sql);
ps.setString(1, txtadm.getText());
ps.setString(2, txtform.getText());
ps.setString(3, txtsname.getText());
ps.setString(4, txtpname.getText());
ps.setString(5, txtmobileno.getText());
ps.executeUpdate();
答案 2 :(得分:0)
试
String sql="insert into std(ADM_NO,Form,Student,Parent,Contact) values(?,?,?,?,?)";
ps=conn.prepareStatement(sql);
ps.setString(1, txtadm.getText());
ps.setString(2, txtform.getText());
ps.setString(3, txtsname.getText());
ps.setString(4, txtpname.getText());
ps.setString(5, txtmobileno.getText());
ps.executeUpdate();