tomcat提示jdbc出现ResultSet can not re-read row data for column错误
解决方案如下:
(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)。
(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取。
(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误。
(4)如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。那么就必须更换驱动,改用第三方的。
SQL Server 2000 :Underlying input stream returned zero bytes
解决办法:
1、将Text类型的字段增加默认值""
2、在JavaBean中增加处理,确保在Text类型的字段中不会保存Null值
如何能够访问WEB-INF文件夹下的页面
在WEB-INF下会有一个web.xml文件,此文件是属于整个web站点的配置文件,只需要在此配置就可以了。
WEB-INF里面需要访问的文件为login.jsp,打开web.xml 在</web-app>上面加入一下代码:
<servlet>
<servlet-name>xyy</servlet-name> -->此行的xyy是用于标识的和下面的一致
<jsp-file>/WEB-INF/login.jsp</jsp-file> -->需要访问的页面的路径
</servlet>
<servlet-mapping>
<servlet-name>xyy</servlet-name> -->此行的xyy是用于标识的和上面的一致
<url-pattern>/login</url-pattern> ---->此行的/login时是需要访问的页面的映射名称
</servlet-mapping>
修改之后重新启动服务器,就能读取到该文件了。
读取数据库完整日期时间
new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(rs.getTimestamp("time"));
ClientAbortException 异常解决办法
ClientAbortException Caused by: java.net.SocketException: Connection reset by peer: socket write error 的原因是由于处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。
Connection reset by peer的原因:
经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
②:客户关掉了浏览器,而服务器还在给客户端发送数据;
③:浏览器端按了Stop
很多人都说是客户端造成的,没有办法控制,而且后台会记录这个异常,日志也会疯狂爆满,时间长了,肯定会DOWN掉的。
如果是原因①,而且该异常的日志级别为warn,不影响正常运行,只要提高服务器的日志级别即可。
Character decoding failed. Parameter skipped.java.io.CharConversionException: isHexDigit.
escapse在中文编码时会出现的问题。
解决方法:
客户端传值
var url = "b.jsp?name=" +u_name;
url=encodeURI(url);
服务端获取
String name=request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8");
posted on 2011-11-02 20:12
飞翔天使 阅读(613)
评论(0) 编辑 收藏 所属分类:
JSP