1.在Java类中连接数据库测试失败
因为使用连接器的版本不一样,数据库版本也不一样,所以连接的语句有所差异,以下为连接器版本为8.0.22数据库版本为8.0的连接方法。
import java.sql.Connection;
import java.sql.DriverManager;
public class DBUtil {
private static final String URL1 = "jdbc:mysql://localhost:3306/websql"; //websql为数据库名
private static final String URL2 = "?characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai";
private static final String Driver="com.mysql.cj.jdbc.Driver";
//private static final String
public static Connection connectDB() throws Exception{
Class.forName(Driver);
Connection con= DriverManager.getConnection(URL1+URL2,"root","root");
return con;
}
}
2.在Servlet中调用数据库访问类出错
解决方法:web项目中访问数据库需要将 jar文件拷贝到WEB-INF/lib目录下,因为部署到服务器就找不到原来的路径了。
3.中文插入数据库显示乱码问题
解决方法:只需要在servlet里面写上以下语句即可解决
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
4.常见500内部服务器错误
(1)servlet内语句有错;
(2)servlet没连接上数据库;
(3)xml配置文件有错误;