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