我试图向表中添加详细信息,但它显示了一些SQL错误。
查询是:
t=st1.executeUpdate("insert into stdetails(regno,nam,cid,gender,HouseName,place,guardian,phone,photo,did,Emailid,sem) values("+ reg+",'"+ n +"',"+ c +",'"+g+"','"+ h+"','"+p+"','"+ guar +"','"+ph+"','"+pic+"',"+d+",'"+e+"',"+s+"");错误是
您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行附近使用的正确语法
发布于 2017-03-08 08:03:51
查询末尾缺少括号),因此应该如下所示:
t = st1.executeUpdate("...." + s + ")");
//----------------------------------^---但
与使用这种方法不同,这可能会像您的情况一样导致语法错误,并且可能导致必须使用Sql注入的PreparedStatement。
发布于 2017-03-08 07:58:24
mysql语法中有错误。
String query="insert into stdetails (regno,nam,gender) values(?,?,?)";
PreparedStatement preparedStmt2 = con.prepareStatement(query);
preparedStmt2.setInt (1," ");
preparedStmt2.setString (2," ");
preparedStmt2.setString(3, " ");
preparedStmt2.execute();像这样,您还可以添加更多的列。
https://stackoverflow.com/questions/42665806
复制相似问题