文档

Java™ 教程
隐藏目录
建立连接
路径: JDBC 数据库访问
课程: JDBC 基础知识

建立连接

首先,你需要与想要使用的数据源建立连接。数据源可以是DBMS、遗留文件系统或其他具有相应JDBC驱动程序的数据来源。通常,JDBC应用程序使用以下两个类之一连接到目标数据源:

注意:本教程中的示例使用DriverManager类而不是DataSource类,因为它更容易使用,而且示例不需要DataSource类的功能。

本页包括以下主题:

使用DriverManager类

使用DriverManager类连接到DBMS涉及调用DriverManager.getConnection方法。以下方法,JDBCTutorialUtilities.getConnection,建立了数据库连接:

public Connection getConnection() throws SQLException {

    Connection conn = null;
    Properties connectionProps = new Properties();
    connectionProps.put("user", this.userName);
    connectionProps.put("password", this.password);

    if (this.dbms.equals("mysql")) {
        conn = DriverManager.getConnection(
                   "jdbc:" + this.dbms + "://" +
                   this.serverName +
                   ":" + this.portNumber + "/",
                   connectionProps);
    } else if (this.dbms.equals("derby")) {
        conn = DriverManager.getConnection(
                   "jdbc:" + this.dbms + ":" +
                   this.dbName +
                   ";create=true",
                   connectionProps);
    }
    System.out.println("Connected to database");
    return conn;
}

DriverManager.getConnection方法用于建立数据库连接。该方法需要一个数据库URL,根据您的DBMS不同而变化。以下是一些数据库URL的示例:

  1. MySQL: jdbc:mysql://localhost:3306/,其中localhost是托管您的数据库的服务器名称,3306是端口号

  2. Java DB: jdbc:derby:testdb;create=true,其中testdb是要连接的数据库名称,create=true指示DBMS创建数据库。

    注意:此URL使用Java DB嵌入式驱动程序建立数据库连接。Java DB还包括一个网络客户端驱动程序,它使用不同的URL。

此方法使用Properties对象指定访问DBMS所需的用户名和密码。

注意

该方法返回一个Connection对象,表示与DBMS或特定数据库的连接。通过该对象查询数据库。

指定数据库连接URL

数据库连接URL是您的DBMS JDBC驱动程序用于连接数据库的字符串。它可以包含诸如数据库搜索位置、要连接的数据库名称和配置属性等信息。数据库连接URL的确切语法由您的DBMS指定。

Java DB数据库连接URL

以下是Java DB的数据库连接URL语法:

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*

有关更多信息,请参阅Java DB开发人员指南Java DB参考手册

MySQL Connector/J数据库URL

以下是MySQL Connector/J的数据库连接URL语法:

jdbc:mysql://[host][,failoverhost...]
    [:port]/[database]
    [?propertyName1][=propertyValue1]
    [&propertyName2][=propertyValue2]...

有关更多信息,请参阅MySQL参考手册


上一页: 使用 JDBC 处理 SQL 语句
下一页: 使用 DataSource 对象连接