构建连接

首先,您需要与要使用的数据源构建连接。数据源可以是 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 的一些示例:

注意 :此 URL 与 Java DB Embedded 驱动程序构建数据库连接。 Java DB 还包括一个使用不同 URL 的网络 Client 端驱动程序。

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

Note :

在 Classpath 中找到的所有 JDBC 4.0 驱动程序都会自动加载。 (但是,您必须使用Class.forName方法手动加载 JDBC 4.0 之前的所有驱动程序.)

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

指定数据库连接 URL

数据库连接 URL 是 DBMS JDBC 驱动程序用来连接数据库的字符串。它可以包含诸如在哪里搜索数据库,要连接到的数据库的名称以及配置属性之类的信息。数据库连接 URL 的确切语法由 DBMS 指定。

Java DB 数据库连接 URL

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

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

有关更多信息,请参见Java DB 技术文档中的* Java DB 开发人员指南 Java DB 参考手册*。

MySQL 连接器/ J 数据库 URL

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

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

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

首页