首页 > 代码库 > 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