JDBC常见错误小结

  1. DriverManager.getConnection(url, user, password);报错
    导致原因可能是jar包版本过新class.forname(“com.mysql.cj.jdbc.Driver”);(建议使用5.x开头jar)
    解决方法
 url="jdbc:mysql://localhost:3306/cc?useSSL = false&serverTimezone=UTC"
  1. pstmt.executeUpdate();报错
    建议检查引用数据库名是否错误(本人因此耗费2小时)
    以及检查sql语句
  2. 关闭对象时检查是否为空
  3. post请求 插入数据库出现乱码
    修改tomcai的servlet文件,在该行末尾加入URIEncoding=“utf-8”
   <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
response.setContentType("text/html;charset=utf-8"); 
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");

若还是无法解决,修改获取字符串代码:

String name = new String(request.getParameter("sname").getBytes("utf-8"), "utf-8");
  1. 响应客户端产生乱码
    在响应前修改其编码
response.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=UTF-8");
发布了15 篇原创文章 · 获赞 2 · 访问量 349

猜你喜欢

转载自blog.csdn.net/CC__Faker/article/details/103572766