首页
学习
活动
专区
圈层
工具
发布

jdbc
EN

Stack Overflow用户
提问于 2017-03-08 07:52:59
回答 2查看 249关注 0票数 1

我试图向表中添加详细信息,但它显示了一些SQL错误。

查询是:

代码语言:javascript
复制
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行附近使用的正确语法

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-08 08:03:51

查询末尾缺少括号),因此应该如下所示:

代码语言:javascript
复制
t = st1.executeUpdate("...." + s + ")");
//----------------------------------^---

与使用这种方法不同,这可能会像您的情况一样导致语法错误,并且可能导致必须使用Sql注入PreparedStatement

票数 1
EN

Stack Overflow用户

发布于 2017-03-08 07:58:24

mysql语法中有错误。

代码语言:javascript
复制
 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();

像这样,您还可以添加更多的列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42665806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档