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();
报错
建议检查引用数据库名是否错误(本人因此耗费2小时)
以及检查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");