Java DriverManager.getConnection() 方法2025年2月14日 | 阅读时间 3 分钟 Java DriverManager 类的 getConnection(String url) 方法 使用给定的数据库 URL 尝试建立与数据库的连接。将从一组已注册的 JDBC 驱动程序中选择合适的驱动程序。 Java 中的 DriverManager 类是 Java 数据库连接 (JDBC) API 的一个基本部分,它允许 Java 应用程序与各种关系数据库进行交互。DriverManager 的主要作用是管理数据库驱动程序列表并建立 Java 应用程序与数据库之间的连接。 JDBC 概述JDBC 是用于访问关系数据库的标准 Java API。它提供了用于查询和更新数据库中数据的各种方法。JDBC 有助于抽象与各种数据库系统交互的特定细节,使开发人员能够编写与数据库无关的代码。 DriverManager 的作用DriverManager 作为应用程序和数据库驱动程序之间的中介。当应用程序请求与数据库建立连接时,DriverManager 会根据提供的数据库 URL,从一组已注册的 JDBC 驱动程序中选择合适的驱动程序。 语法参数url - 数据库 URL,格式为 jdbc:subprotocol:subname 返回值此方法返回到 URL 的连接。 Exception如果发生数据库访问或 url 为 null,则会抛出 SQLException。 当 setLoginTimeout 方法指定的超时值已超出,并尝试取消当前的数据库连接尝试时,将抛出 SQLTimeoutException。 示例文件名: JavaDriverManagerGetConnectionExample1.java 输出 java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO) 说明 随附的 Java 程序演示了如何使用 DriverManager 类建立与 MySQL 数据库的连接。它首先定义主类和函数,并从 java.sql 包中导入所需的类。在 main 方法中声明了一个数据库 URL,并将 Connection 对象初始化为 null。 Class.forName("com.mysql.jdbc.Driver") 加载 MySQL JDBC 驱动程序,然后 DriverManager.getConnection(url) (其中 url 是数据库 URL,如 jdbc:mysql://:3306/spring)建立与数据库的连接。打印一条消息,关闭连接,然后生成另一条消息,表明连接已成功结束。将检测并报告任何异常。此程序演示了加载驱动程序、建立数据库连接和管理异常的关键过程。 DriverManager.getConnection(String url, Properties info) 方法Java DriverManager 类的 getConnection(String url, Properties info) 方法使用给定的数据库 URL 尝试建立与数据库的连接。将从一组已注册的 JDBC 驱动程序中选择合适的驱动程序。Properties 是实现定义的,具体哪个值将具有优先权。为了最大的可移植性,应用程序应该只指定一个属性一次。 语法参数url - 数据库 URL,格式为 jdbc:subprotocol:subname info - 一系列任意的字符串标签/值对,作为连接参数。 返回值此方法返回到 URL 的 Connection。 Exception如果发生数据库访问或 url 为 null,则会抛出 SQLException。 当 setLoginTimeout 方法指定的超时值已超出,并尝试取消当前的数据库连接尝试时,将抛出 SQLTimeoutException。 示例文件名: JavaDriverManagerGetConnectionExample2.java 输出 Connection created Connection closed 说明 随附的 Java 程序演示了如何使用 DriverManager 类通过给定的登录名和密码连接到 MySQL 数据库。导入所需的类,定义主类,并初始化包含数据库 URL、用户名和密码的变量。在 main() 方法中使用 Class.forName("com.mysql.jdbc.Driver") 来加载 MySQL JDBC 驱动程序。 当配置了数据库 URL (jdbc:mysql://:3306/spring)、用户名 (root) 和密码 (空字符串) 后,使用 DriverManager 来建立连接。如果一切顺利,程序将打印“Connection created”,关闭连接,并打印“Connection closed”。将检测并报告任何异常。 |
我们请求您订阅我们的新闻通讯以获取最新更新。