• 1. JDBC 学习笔记◆第一章:JDBC 综述 ◆第二章:JDBC 的使用
  • 2. 第一章 JDBC 综述◆ JDBC的概念 ◆JDBC 的作用 ◆JDBC API的分类 ◆ JDBC 驱动的分类 ◆ JDBC 编程常用的包 ◆ URI ◆ javax.sql包JDBC2.0的增强功能
  • 3. JDBC的概念◆ODBC:Open DataBase Connectivity,开放数据库互联,C语言与数据库交互的一种方式 ◆JDBC:Java DataBase Connectivity,java数据库互联 ◆API:Application Programming Interface(应用程序接口),已经写好的关于类和接口的一些集合 ◆JDBC API:Java程序语言访问数据库的标准接口
  • 4. JDBC的作用◆连接数据库 ◆发送SQL语句 ◆处理结果集
  • 5. JDBC API的分类◆应用程序开发接口:应用程序开发人员使用 ◆驱动程序开发接口:驱动程序开发人员使用
  • 6. JDBC驱动的分类◆JDBC — ODBC桥加上ODBC 将JDBC调用转换为ODBC调用; application--->jdbc-odbc桥--->odbc--->db; 性能低,已很少使用 ◆本地API部分用java写的驱动 将JDBC调用转换为RDBMS客户端程序调用; application --->jdbc driver(type2) --->client library --->db; 需要在安装数据库的客户端程序 ◆JDBC网络纯java 驱动 将JDBC调用转换为RDBMS客户端程序调用; application --->jdbc driver(type2) --->client library --->db; 需要在安装数据库的客户端程序 ◆本地协议纯java 驱动(*) 将JCBC调用直接转换为RDBMS的调用 application--->jdbc driver(type4)--->db
  • 7. JDBC编程常用的包◆java.sql--->java 2平台下JDBC的主要功能,标准版(J2SE) ◆javax.sql--->java 2平台下JDBC增强功能,企业版(J2SE)
  • 8. URL◆URL--->Uniform Resource Locator(统一资源定位器),如:http://www.google.com/ ◆我们使用URL来确定一个数据库 ◆数据库URL的语法:jdbc:子协议:子名字 1.oracle: driver: oracle.jdbc.driver.OracleDriver URL: jdbc:oracle:thin:@192.168.0.200:1521:briupdb 2.pointbase: driver: com.pointbase.jdbc.jdbcUniversalDriver URL: jdbc:pointbase:server://localhost:9092/ec_port 3.mysql: driver: com.mysql.jdbc.Driver URL: jdbc:mysql://localhost:3306/briupdb
  • 9. javax.sql包JDBC2.0的增强功能◆数据源接口 ◆连接池 ◆分布式事务 ◆行集
  • 10. 第二章 JDBC的使用◆JDBC编程的六大步骤 ◆编程范例
  • 11. JDBC编程的六大步骤◆注册驱动 通过类加载器:Class.forName(driverName) 直接实例化驱动 Driver driver= new DriverName(); DriverManager.registerDriver(driver); 通过jdbc.drivers java-Djdbc.drivers=DriverName[:DriverName] ◆建立连接 DriverManger.getConnection (url, user, password) driver.connect (rul, properites)
  • 12. JDBC编程的六大步骤◆创建statement Statement:Connection.createStatement(); PreparedStatement: Connection.prepareStatement (String sql) CallableStatement:Connection.prepareCall(String sql) statement:用来发送SQL语句 statement:异构的statement用于执行静态SQL语句 PrepareStatement:同构的statement,表示预编译的SQL 语句的对象,然后可以使用此对象高效地多次执行该语句 CallableStatement:同构的statement,用于执行SQL存储过程的接口
  • 13. JDBC编程的六大步骤◆执行sql语句 ResultSet stm.executeQuery(…); 返回值为ResultSet类型,用来表示查询的结果集 int stm.executeUpdata(…); 返回值为int类型,用来表示执行的sql语句影响的记录数;如果是selcet,则返回0; boolean stm.execute(…); 返回值为boolean类型,用来表示执行的sql语句是否有结果集返回;如果有为true,否则为false ◆处理结果集:位置标识法;名字标识法 ◆释放资源:将释放资源的操作写在finally语句块中
  • 14. 范例程序◆首先建立一张表: create table xuxiang_student( name varchar2(25), age number(3) ); Project JDBC Package:com.briup.basic ◆下载驱动包 ◆导入驱动包:建立JDBC驱动包和项目连接的方式 项目名--->右键--->Properties--->Java Build Path--->Libraries--->Add External JARs...--->导入添加JDBC驱动包的路径