执行插入操作的时候,总是报user关键字附近有语法错误,但是我并没有用它做关键字,求解

两颗大白菜 2017-05-23 12:19:10
错误


servlet:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");

MD5 md = new MD5();
user n = new user();// 创建user对象
userDao nDao = new userDao();// 创建userDao实例

try{
String yhn = (String)request.getParameter("yhName");
String yha = (String)request.getParameter("yhAccount");
String pw = (String)request.getParameter("password");
String pw1 =md.toMD5(pw);//获取表单传过来的数据

n.setYhName(yhn);
n.setYhAccount(yha);
n.setPassword(pw1);//将数据存入cb对象中

try{
nDao.addUser(n);//调用contactBiaoDao中的addContactBiao方法将对象插入数据库
}catch(SQLException e){
e.printStackTrace();}
System.out.println("插入成功");
} catch(Exception e1){
e1.printStackTrace();
}

dao:
public void addUser(user u) throws SQLException {
Connection conn = DBUtil.getConnection();
if(conn!=null){
try{
String sql = "Insert into user " + "(yhName,yhAccount,password) "
+ "values(?,?,?) ";
PreparedStatement ptmt = conn.prepareStatement(sql);

ptmt.setString(1, u.getYhName());
ptmt.setString(2, u.getYhAccount());
ptmt.setString(3, u.getPassword());
ptmt.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}
}
}

数据库:
...全文
155 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
换个表名试试 可能和数据库中的系统表user冲突了,实在不行SQL提出来带上参数在数据中执行一下
yang4187668 2017-05-23
  • 打赏
  • 举报
回复
先换个表名试试,如t_user。
曾阿牛_ 2017-05-23
  • 打赏
  • 举报
回复
这个错误一般都是数据库字段名和对应的bean类的字段名不一致,好好检查一下

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧