为了账号安全,请及时绑定邮箱和手机立即绑定

JDBC插入记录运行报错

JDBC插入记录运行报错

影色 2016-05-03 16:45:44
String sql = "insert into t_user(name,pwd) values(?,?)";Exception: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虽然记录可以正常添加,但运行后就报错
查看完整描述

1 回答

已采纳
?
幽凝

TA贡献21条经验 获得超8个赞

说的很清楚,第一行在'?,?)'有语法错误。

查看完整回答
反对 回复 2016-05-03
  • 影色
    影色
    语义我当然知道,可就是不知道到底哪错了 package shuju; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; import model.Emp; import sql.LianJie; public class Add { public static void tj(Emp e) throws SQLException { Connection conn = LianJie.getConnection(); Statement stmt = conn.createStatement(); String sql = " INSERT t_user(name,pwd) values(?,?)"; PreparedStatement ptmt = conn.prepareStatement(sql); ptmt.setString(1, e.getName()); ptmt.setString(2, e.getPwd()); ptmt.execute(); // int c = stmt.executeUpdate(sql); // if (c > 0) { // System.out.println("成功添加数据"); // } // if (stmt != null) // stmt.close(); // if (conn != null) // conn.close(); } } 刚把底下判断操作和关闭操作注释掉,就没报错了
  • 幽凝
    幽凝
    你上面有into,为什么下面给我的代码里没有insert into?
  • 幽凝
    幽凝
    或者这种可能性,你打的两个问号编码不对,汉字的?和英文的?不一样的。
点击展开后面3
  • 1 回答
  • 0 关注
  • 2289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信