1. result.next()
ResultSet是您访问数据库返回的数据表,也就是结果集合,一开始是处于第一行之前,即beforeFirst,第一次使用next()就将指针指向返回结果集的第一行。
2.Operation not allowed after ResultSet closed
一个stmt多个rs进行操作引起的ResultSet已经关闭错误
一个stmt多个rs进行操作.那么从stmt得到的rs1,必须马上操作此rs1后,才能去得到另外的rs2,再对rs2操作.不能互相交替使用,会引起rs已经关闭错误.
3.JDBC查询中文时返回为空
连接数据库时DB_URL 后面添加 “?useUnicode=true&characterEncoding=utf8”
4.idea 中404
1.可能是
2.webname重合
5.java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
1.可能是连接问题。
2.没有JDBC的驱动包。
(1)将下载的jar文件导入到Module/Dependencies
(2)将这个jar文件导入到工程的web/WEB-INF/lib中,再次重启服务器
6.Cannot call sendRedirect() after the response has been committed/HTTP
(1)使用response.sendRedorect()的时候,前边尽量不要进行html输出。
(2)response.sendRedorect()代码之后,应该紧跟return;或者return null;
7. 导入jar包为空
用英文文件夹中导入
8.getServletContext().getResourceAsStream找不到文件
使用相对于根目录的路径访问到web目录下的所有文件
如:getServletContext().getResourceAsStream("/WEB-INF/resource/" + filename);
9.字符串相等
由于字符串有hash值,直接比较可能会因为hash值不同而使得不符合预期。
使用:str1.equals(str2)==false 来判断是否相等