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"
pstmt.executeUpdate();报错
以及检查sql语句- 关闭对象时检查是否为空
- 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");
- 响应客户端产生乱码
在响应前修改其编码
response.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=UTF-8");

这篇博客总结了JDBC使用中常见的错误,包括由于jar包版本过高导致的加载Driver问题,解决方法是降级到5.x版本的jar。此外,强调了检查SQL语句的正确性以及在关闭对象时确保它们非空。针对POST请求插入数据库出现的乱码问题,可以通过在Tomcat的servlet配置中添加URIEncoding="utf-8"解决。如果响应客户端时仍有乱码,可以调整获取字符串的编码设置。
1710

被折叠的 条评论
为什么被折叠?



