1、系统抛出异常java.langClassNotFoundException。例如:
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
视图初始化驱动程序的时候出错,在Class.forName()中,Java虚拟机无法在类路径中找到指定驱动名称的驱动类。需要把包含
驱动类的mysql-connector-java-x.xx.xx-bin.jar文件
放置在运行的类路径
WEB-INF/lib
下。
2、系统抛出异常java.net.SocketException:Connection Refused,连接被拒绝。其可能性有多种:
(1)若
数据库服务器
未启动或无法建立连接,则抛出异常如下:
java.net.SocketException:java.net.ConnectException:Connection refused:connect
先确定URL配置中IP、端口是否正确,同时需要确保服务器已经启动接收服务请求。
(2)若确定服务器已启动,那么可以查看配置,看数据库对外服务的端口是否为默认端口,抑或有所改动。
(3)若服务器已启动,而且采用了默认端口,那么需要查证服务器上是否安装了网络防火墙,阻断了数据库连接请求。
3、如果调用DriverManager.getConnection(connectionURL,username,password)中username和password不正确,那么驱动程序将抛出如下异常:
java.sql.SQLException:Access denied for user 'root'@'localhost'(using password:YES)
需要修改用户名和口令后重新进行连接。
4、由于数据库驱动和数据库版本不匹配,导致连接失败。需要从数据库服务器上获取正确的驱动程序连接。