首页 > 代码库 > JDBC

JDBC

JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。

JDBC为访问不同的数据库提供了一种 统一的途径,为开发者屏蔽了一些细节问题。

JDBC的目标是使Java程序员 使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。

 

JDBC驱动程序

JDBC驱动程序实现JDBC API中定义的接口,用于与数据库服务器进行交互。

例如,使用JDBC驱动程序可以打开数据库连接,并通过发送SQL或数据库命令,然后收到结果与Java进行交互。

java.sql包中附带的JDK包含定义各种类与他们的行为和实际实现在第三方驱动程序。第三方供应商实现了他们的数据库驱动程序的java.sql.Driver接口。

  • 类型1:JDBC-ODBC桥驱动程序
  • 类型2:JDBC-Native API调用
  • 类型3:JDBC网络纯Java
  • 类型4:100%纯Java

 

JDBC连接数据库

在安装相应的驱动程序后,可以建立使用JDBC的数据库连接。

建立一个JDBC连接的四个步骤:

  • 导入JDBC包:添加import语句到Java程序导入所需的类在Java代码中。
  • 注册JDBC驱动程序:这一步会导致JVM加载所需的驱动程序实现到内存中,因此它可以实现JDBC请求。
  • 数据库URL制定:这是创建格式正确的地址指向到要连接的数据库。
  • 创建连接对象:最后,代码调用DriverManager对象的getConnection()方法来建立实际的数据库连接。

 

  • 导入JDBC包
import java.sql.* ;  // for standard JDBC programs
import java.math.* ; // for BigDecimal and BigInteger support

 

  • 注册JDBC驱动程序

使用它之前,必须注册你的驱动程序在程序。注册驱动程序是由Oracle驱动程序的类文件被加载到内存中以便它可以被用作JDBC接口的实现过程。

方法(1):Class.forName()

try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException ex) {
   System.out.println("Error: unable to load driver class!");
   System.exit(1);
}

 

方法(2):DriverManager.registerDriver()

try {
   Driver myDriver = new oracle.jdbc.driver.OracleDriver();
   DriverManager.registerDriver( myDriver );
}
catch(ClassNotFoundException ex) {
   System.out.println("Error: unable to load driver class!");
   System.exit(1);
}

数据库URL制定

在注册驱动程序后,以建立程序中使用DriverManager.getConnection()方法的连接。

三个DriverManager.getConnection()方法:

  • getConnection(String url)

  • getConnection(String url, Properties prop)

  • getConnection(String url, String user, String password)

在这里,每个表单需要一个数据库URL。数据库的URL是指向数据库地址。

技术分享下表列出了下来流行的JDBC驱动程序名和数据库的URL。

 

JDBC