<% String content = request.getParameter("area"); String score = request.getParameter("sor"); System.out.print(content); Connection conn = SQLConn.openDB(); %> <% //创建Statement , 执行 SQL 查询 Statement sm=conn.createStatement(); //查询用户名登陆状态 String sql; sql ="select UserId,Name,Login from User_ZC where Login='"+1+"' "; // 执行查询 ResultSet rs = sm.executeQuery(sql); if(rs.next()) { //用户在登陆状态 String name = rs.getString("Name"); int ID = rs.getInt("UserId"); int dbpass = rs.getInt(1); //System.out.println(dbpass); if(dbpass>0){ //用户合法,可以进行评论 final String INSERT_SQL = "INSERT INTO LiuYan(UserId, Score, Word) VALUES (?, ?, ?)"; //向评论表中插入数据 int count = 0; try { PreparedStatement stmt = conn.prepareStatement(INSERT_SQL); { stmt.setInt(1, ID); stmt.setString(2, score); stmt.setString(3, content); count = stmt.executeUpdate(); } }catch (SQLException e) { e.printStackTrace(); } if(count>0){ //插入成功,在页面显示刚才输入的评论 %> 用户名:<%=name%> 满意度:<%=score %> 评论:<%=content %> <% System.out.print("评论存入表LiuYan成功"); }else{ %> 插入出错 <% System.out.print("插入数据失败"); } }else{ System.out.print("未登录,请先登陆再进行预约"); request.getRequestDispatcher("ZCB.jsp").forward(request, response); }} else{ System.out.print("未登录,请先登陆再进行预约"); request.getRequestDispatcher("ZCB.jsp").forward(request, response); } %>为什么会插入数据库失败
时间: 2024-04-27 14:22:21 浏览: 79
在代码中,当插入数据失败时,会输出 "插入出错",同时打印出 "插入数据失败",但是没有给出具体的错误信息,因此很难确定插入失败的具体原因。插入数据失败可能有多种原因,例如 SQL 语句错误、数据库连接异常、数据类型不匹配等。在此建议在 `catch` 代码块中加入打印错误信息的语句,例如 `e.printStackTrace()`,这样可以在控制台输出详细的错误信息,有助于定位问题所在。同时,应该检查数据库表中的字段类型、长度是否与代码中的数据类型匹配,是否存在唯一性约束等问题。
阅读全文