jsp制作的网页 点击登陆后 出现下列异常:
java.sql.SQLException: Unknown column 'user_id' in 'field list'
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2994)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:936)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1030)
at com.zzz.util.DbUtil.Logincheck(DbUtil.java:44)
at com.zzz.servlet.LoginServlet.doGet(LoginServlet.java:34) at com.zzz.servlet.LoginServlet.doPost(LoginServlet.java:55)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) MySQL 数据库里 表名字段名都对 请教大神应该怎么调
java.sql.SQLException: Unknown column 'user_id' in 'field list'
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2994)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:936)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1030)
at com.zzz.util.DbUtil.Logincheck(DbUtil.java:44)
at com.zzz.servlet.LoginServlet.doGet(LoginServlet.java:34) at com.zzz.servlet.LoginServlet.doPost(LoginServlet.java:55)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) MySQL 数据库里 表名字段名都对 请教大神应该怎么调
图片这里的user是表,id是列,而你的程序里写的是user_id,这个字段,但是在user表里找不到user_id这个字段,只有id这个字段。user_id是表里的一个字段,不是你以为的user表里的id
-------你用的是什么框架,表名应该有对应的实体类,用类去获取属性,或者你后台返给jsp的是个map的话,用map.XXX去获取对应的属性就可以啦。