JDBC DriverManager类的用法(附带实例)
数据库驱动程序加载成功之后,如果想将 JDBC 的驱动程序连接到数据库,就需要使用 DriverManager 类中的方法来创建连接。
DriverManager 类中的常用方法如下表所示:
在 DriverManager 类中,提供的主要操作就是得到一个数据库的连接。getConnection() 法就是取得连接对象,此方法返回的是 Connection 对象。上表中提供了两种方式来连接数据库,不管使用哪种方式,都必须提供一个数据库的连接地址。
连接 MySQL 数据库的具体示例如下:
现在以 school 数据库为例,创建 school 的数据库脚本如下:
接下来,通过案例来演示数据库的连接:
DriverManager 类中的常用方法如下表所示:
方法 | 方法描述 |
---|---|
public static Connection getConnection(String url) | 通过连接地址连接数据库 |
public static Connection getConnection(String url, String user, String password) throws SQLException | 通过连接地址连接数据库,同时输入用户名和密码 |
在 DriverManager 类中,提供的主要操作就是得到一个数据库的连接。getConnection() 法就是取得连接对象,此方法返回的是 Connection 对象。上表中提供了两种方式来连接数据库,不管使用哪种方式,都必须提供一个数据库的连接地址。
连接 MySQL 数据库的具体示例如下:
jdbc:mysql: … // MySQL数据库服务器的IP地址:端口号/数据库名称
现在以 school 数据库为例,创建 school 的数据库脚本如下:
create database school;那么,通过 JDBC 连接数据库的 URL 地址为 jdbc:mysql://localhost:3306/school。
连接数据库的时候,如果数据库安装在本机,则数据库的连接字符串可以简写为:jdbc:mysql:///school。
接下来,通过案例来演示数据库的连接:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Demo { // MySQL的数据库驱动程序 public static final String DRIVER = "com.mysql.jdbc.Driver"; // 数据库的URL连接地址 public static final String URL = "jdbc:mysql://localhost:3306/school"; public static final String UNAME = "root"; // 数据库的账号 public static final String PSWD = "root"; // 数据库的密码 public static void main(String[] args) { Connection connection = null; try { Class.forName(DRIVER); // 加载驱动 try { // 建立连接需要写URL、用户名和密码 connection = DriverManager.getConnection(URL, UNAME, PSWD); System.out.println("数据库连接成功"); } catch (SQLException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } } }程序的运行结果如下:
数据库连接成功
程序中使用 DriverManager 类中的 getConnection(String url, String user, String password) 方法获取数据库连接。由于笔者的数据库设置的有用户名和密码,所以在此时需要传入用户名和密码。如果用户名或密码错误,就会抛出 SQLException 异常。