首页 > 编程笔记 > Java笔记 阅读:11

JDBC DriverManager类的用法(附带实例)

数据库驱动程序加载成功之后,如果想将 JDBC 的驱动程序连接到数据库,就需要使用 DriverManager 类中的方法来创建连接。

DriverManager 类中的常用方法如下表所示:

表: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 异常。

相关文章