这种建立连接的途径是最常用的,也称作编程式连接。利用这种方式来建立连接通常需
要以下几个步骤:
注册数据库驱动程序(driver)。可以通过调用 java.sql.DriverManager 类的 registerDriver
方法显式注册驱动程序,也可以通过加载数据库驱动程序类隐式注册驱动程序。
//显示注册 DriverManager.registerDriver(new dm.jdbc.driver.dmDriver()); //隐式注册 Class.forName("dm.jdbc.driver.DmDriver");
隐式注册过程中加载实现了 java.sql.Driver 的类,该类中有一静态执行的代码段,在类
加载的过程中向驱动管理器 DriverManager 注册该类。而这段静态执行的代码段其实就是上
述显式注册的代码。
建立连接。注册驱动程序之后,就可以调用驱动管理器的 getConnection 方法来建立连
接。建立数据库连接需要指定连接数据库的 url、登录数据库所用的用户名 user 和密码
password。
通过 DriverManager 建立连接的具体过程如下:
dm.jdbc.driver.DmDriver 类包含一静态部分,它创建该类的实例。当加载驱动程序时,
驱动程序会自动调用 DriverManager.registerDriver 方法向 DriverManager 注册自己。通过调
用方法 Class.forName(String str),将显式地加载驱动程序。以下代码加载 DM 的 JDBC 驱动
程序:
Class.forName("dm.jdbc.driver.DmDriver");
2. 建立连接
加载 DM JDBC 驱动程序并在 DriverManager 类中注册后,即可用来与数据库建立连接。
DriverManager 对象提供三种建立数据库连接的方法。每种方法都返回一个 Connection 对象
实例,区别是参数不同。
Connection DriverManager.getConnection(String url, java.util.Properties info); Connection DriverManager.getConnection(String url); Connection DriverManager.getConnection(String url, String user, String password);
通常采用第三种方式进行数据库连接,该方法通过指定数据库 url、用户名、口令来连
接数据库。
以下代码建立与数据库的连接:
Class.forName("dm.jdbc.driver.DmDriver"); // 加载驱动程序 String url = "jdbc:dm://223.254.254.19"; // 主库 IP = 223.254.254.19 String userID = "SYSDBA"; String passwd = "SYSDBA"; Connection con = DriverManager.getConnection(url, userID, passwd);
利用这种方式来建立数据库连接,连接数据库所需要的参数信息都被硬编码到程序中,
这样每次更换不同的数据库或登录用户信息都要对应用进行重新改写、编译,不够灵活。而
且,当用户同时需要多个连接时,就不得不同时建立多个连接,造成资源浪费和性能低下。
为了解决这些问题,SUN 公司在 JDBC 2.0 的扩展包中定义了数据源接口,提供了一种建立
连接的新途径。
评论