Java mysql语法错误检查手册
我正在使用下面的代码,它给了我一个错误,上面说Java mysql语法错误检查手册,java,mysql,Java,Mysql,我正在使用下面的代码,它给了我一个错误,上面说您在mysql语法中有一个错误。有什么问题吗 public void Saved() { try { String sql="insert into std(ADM_NO,Form,Student,Parent,Contact)values(?,?,?,?,?)"; ps=conn.prepareStatement(sql);
您在mysql语法中有一个错误
。有什么问题吗
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();
在
sql
string中的值(?、、?、?、?)
前面加空格
String sql="insert into std(ADM_NO,Form,Student,Parent,Contact)
values(?,?,?,?,?)";
错误在这一行
ps.execute()代码>
您应该使用ps.executeUpdate()代码>
要插入、删除或更新,请使用ps.executeUpdate()代码>
使用select query从datatabase检索时,请使用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();
试试看
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();
忽略此处输入代码很抱歉出现了什么错误?发布完整的错误详细信息可以使用sps.execute()。@EJP我现在没有发现任何语法错误,但如果您认为有错误,请告诉我。我将编辑或删除我的答案