Java语言程序设计 教学课件 作者 清华大学计算机与信息 8Java数据库编程接口.ppt
文本预览下载声明
Java数据库编程接口-JDBC JDBC概述 ODBC(Open DataBase Connectivity) 微软制定的一个C语言访问数据库的统一接口 JDBC(Java DataBase Connectivity) 为Java语言定义的一个SQL调用级接口。 为访问关系数据库提供了一个标准接口。 JDBC概述 Java application JDBC Driver Manager JDBC API JDBC Driver (数据库厂家提供) JDBC Driver API DBMS 数据库连接 每个JDBC应用程序至少要有一个JDBC驱动程序版本,JDBC驱动程序是Driver接口类的实现。 Driver类是驱动程序厂家实现的接口,Driver使DriverManager和JDBC应用程序层可以独立于具体的数据库系统。 应用程序 JDBC Oracle 驱动程序 Sybase 驱动程序 JDBC API(类) java.sql.DriveManager 负责装载、拆除驱动程序,负责连接驱动程序。 java.sql.Connection 实现对某一数据库的连接功能(建立连接)。 java.sql.Statement 在一个给定的连接中作为执行SQL语句的容器。 java.sql.PreparedStatement 用于执行预编译的SQL声明 java.sql.CallableStatement 用于执行数据库中存储过程的调用 java.sql.ResultSet 保存SQL语句执行结果 数据库连接例(Oracle) Oracle安装后,设置classpath,例如: CLASSPATH=c:\oracle\ora92\jdbc\lib\ojdbc14.jar 注册(装入)oracle jdbc驱动程序 语法:DriverManager.registerDriver(Driver driver) 例:DriverManager.registerDriver( new oracle.jdbc.driver.OracleDriver()); 建立连接(到指定数据库) Connection con = DriverManager.getConnection (jdbc:oracle:thin:@48:1521:o8i2, scott, tiger); 该方法将挑选一个合适的已注册的JDBC驱动程序 执行sql语句—Statement类 建立Statement类对象(sql容器) Statement stmt = conn.createStatement(); 查询: ResultSet rs = stmt.executeQuery(select ename,age from emp); 修改: int count = stmt.executeUpdate(update emp set age = 30 where ename=MARTIN ) INSERT, UPDATE or DELETE (返回行数) DDL 语句(返回0) ResultSet类的方法 移动指针 boolean rs.next() ; 取结果集当前行的数据: 语法:getXXX(列序号或列名) //方法名的重载 String rs.getString(ename) ; int rs.getInt (age) ; 或 int rs.getInt (2) ; 访问数据库例 import java.sql.* ; class Test{ public static void main (String[] args) throws SQLException { DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); Connection con = DriverManager.getConnection ( jdbc:oracle:thin:@17:1521:o8i1, user1 , p1); Statement stmt=con.createStatement(); //创建Statement对象 System.out.println(---------查询并显示所有系的学生----------------); ResultSet rs=stmt.executeQuery( SELECT * FROM student
显示全部