java web中一些小细节(持续中)

    xiaoxiao2022-07-07  164

    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 来判断是否相等

    最新回复(0)