JDBC是Java应用程序访问数据库的里程碑式解决方案。Java研发者希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。
JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口
1.2. JDBC接口及数据库厂商实现
JDBC中定义了一些接口:
1、驱动管理:
2、连接接口
- Connection
- DatabasemetaData
3、语句对象接口
- Statement
- PreparedStatement
- CallableStatement
4、结果集接口
- ResultSet
- ResultSetMetaData
- JDBC访问数据库的工作过程:
- 加载驱动,建立连接
- 创建语句对象
- 执行SQL语句
- 处理结果集
- 关闭连接
Driver接口及驱动类加载
-
要使用JDBC接口,需要先将对应数据库的实现部分(驱动)加载进来。
驱动类加载方式(Oracle):
- Class.forName("oracle.jdbc.driver.OracleDriver");
- 这条语句的含义是:装载驱动类,驱动类通过static块实现在DriverManager中的“自动注册”。
-
Statement接口
Statement接口用来处理发送到数据库的SQL语句对象,通过Connection对象创建。主要有三个常用方法:
- Statement stmt=conn.createStatement();
- boolean flag = stmt.execute(sql);
- ResultSetrs = stmt.executeQuery(sql);
- int flag = stmt.executeUpdate(sql);
-
ResultSet接口
执行查询SQL语句后返回的结果集,由ResultSet接口接收。
常用处理方式:遍历 / 判断是否有结果(登录)。
- String sql = "select * from emp";
- ResultSetrs = stmt.executeQuery(sql);
- while (rs.next()) {
- System.out.println(rs.getInt("empno")+",“
- +rs.getString("ename") );
- }
JDBC原理
原文:http://www.cnblogs.com/huiya/p/7399909.html