java web开发小记(5)

1.getRequestDispatcher中文乱码:

解决方法:在Servlet的get或post方法中使用response.setCharacterEncoding("UTF-8");

2.错误:java.sql.SQLException: Before start of result set

解决: 在select 结果集rs = stmt.executeQuery(sql);后要加上if(rs.next())

原因:在对结果集ResultSet进行操作之前,一定要先用ResultSet.next()将指针移动至结果集的第一行

           看看API对next()方法的描述:

 将光标从当前位置向前移一行。ResultSet 光标最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。   当调用 next 方法返回 false 时,光标位于最后一行的后面。  
3.INSERT INTO custom(cusname,vip) VALUES('er',1) WHERE NOT EXISTS(SELECT * FROM custom WHERE cusname='er');报错
insert 不能加where
解决:if  not exists (select * from 表2) insert into 表1(字段1) values(值)

posted on 2018-01-09 12:36  江南烟雨尘  阅读(112)  评论(0)    收藏  举报

导航