这篇文章分享的是在web实验中碰到的各种问题的解决,希望可以帮到各位
1.解决sql爆红的问题
碰到这种报错有两种情况,
1.没有导入jar包
sql是需要导入jar包才能用的,这个可以去mysql官网去下载jar包。
2.没有导入包
没有导入sql包也是不能用的,在代码开头加入如下代码即可解决:
<%@ page import="java.sql.*" %>
2.解决网页登录用cookie时没加cookie但是却自动有数据的问题
这个可以在网页的设置-隐私-清除浏览数据里面把cookie数据删掉,然后刷新一下就会发现cookie没有了,舍友在搞的时候session传值出问题也是这个原因,可以清除数据试试。
3.用response的setHeader方法跳转页面没反应
这个检查一下是不是写错了,方法里面的秒数后面是分号而不是冒号
response.setHeader("refresh", "3;url=login_failure.jsp");
4.解决java.sql.SQLSyntaxErrorException: Table '*.act_ge_property' doesn't exist报错问题
可能是sql版本的问题,解决办法是在sql语句后面加上一个ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY即可:
PreparedStatement pst = conn.prepareStatement("select * from t_user where uid=? and upassword=?", ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
5.解决com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException报错问题
sql驱动问题,应该用com.mysql.cj.jdbc.Driver驱动
Class.forName("com.mysql.cj.jdbc.Driver");