关于JDK1.7中往mysql中进行带占位符的insert语句的报错。
博客专区 > EGG_LI 的博客 > 博客详情
关于JDK1.7中往mysql中进行带占位符的insert语句的报错。
EGG_LI 发表于4年前
关于JDK1.7中往mysql中进行带占位符的insert语句的报错。
  • 发表于 4年前
  • 阅读 33
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: 要插入的语句: String sql= " insert into teacher (name,pwd) values (?,?)"; PreparedStatement stmt=null; stmt=con.prepareStatement(sql); stmt.setString(1, name); stmt.setString(2, pwd); int result=stmt.executeUpdate(sql);//有问题的一行代码

String sql= " insert into teacher (name,pwd) values    (?,?)";

PreparedStatement stmt=null;

stmt=con.prepareStatement(sql);
   
   stmt.setString(1, name);
      stmt.setString(2, pwd);

int result=stmt.executeUpdate(sql);//有问题的一行代码

 

若是这么写,则会报错,还查不出是哪里有问题,报错信息如下:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?)' at line 1

解决方法,就是将有问题的那行代码里的参数去掉就OK了。

但是本来就觉得要写两次参数确实显得略不科学,函数设计的不科学。

共有 人打赏支持
粉丝 0
博文 4
码字总数 601
×
EGG_LI
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: