jdbc基础知识

上传人:第*** 文档编号:54096371 上传时间:2018-09-07 格式:PPT 页数:27 大小:453.50KB
返回 下载 相关 举报
jdbc基础知识_第1页
第1页 / 共27页
jdbc基础知识_第2页
第2页 / 共27页
jdbc基础知识_第3页
第3页 / 共27页
jdbc基础知识_第4页
第4页 / 共27页
jdbc基础知识_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《jdbc基础知识》由会员分享,可在线阅读,更多相关《jdbc基础知识(27页珍藏版)》请在金锄头文库上搜索。

1、第十三章,JDBC 基础知识,深圳软件园人才实训基地版权所有 2,本章目标,了解JDBC的概念及必要性 了解JDBC驱动程序类型 理解JDBC 程序的结构 运用JDBC进行数据库编程,深圳软件园人才实训基地版权所有 3,数据库访问技术简介,客户机/服务器 应用程序,数据库编程,ODBC,JDBC,两个常用的API,数据库,执行 SQL 语句,检索查询结果,深圳软件园人才实训基地版权所有 4,数据库,客户机/服务器 GUI应用程序,ODBC (开放式数据库连接) (Microsoft 提供),插 入,删 除,修 改,应用程序编程接口,查询,ODBC,深圳软件园人才实训基地版权所有 5,JDBC

2、(Java 数据库连接) (sun公司提供),Java 应用程序编程接口,Java应用程序,数据库,插 入,修 改,删 除,查询,JDBC,深圳软件园人才实训基地版权所有 6,JDBC 驱动程序 的类型,JDBC-ODBC桥驱动程序及ODBC驱动程序,本地API部分Java驱动程序,JDBC-Net 纯Java驱动程序,本地协议纯Java驱动程序,JDBC 驱动程序的类型,深圳软件园人才实训基地版权所有 7,Java 程序,JDBC 驱动程序,数据库,SQL 命令,结果,JDBC 体系结构 2-1,深圳软件园人才实训基地版权所有 8,应用层,Driver,Statement,ResultSet

3、,Connection,各接口,驱动层,JDBC 体系结构 2-2,深圳软件园人才实训基地版权所有 9,java.sql 包 3-1,深圳软件园人才实训基地版权所有 10,java.sql 包 3-2,深圳软件园人才实训基地版权所有 11,SQLException,/* fooBar*/ public void foobar() throws SQLException throw new SQLException(“刚引发了一个 SQLException ”); , tryfooBar(); catch(SQLException ex) System.out.println(“已捕获一个 SQ

4、LException 异常!”);System.out.println(“消息: “ + ex.getMessage();System.out.println(“错误代码: “ + ex.getErrorCode(); ,调用 fooBar,java.sql 包 3-3,深圳软件园人才实训基地版权所有 12,开 始,导入 java.sql包,加载并注册驱动程序,创建一个 Connection 对象,创建一个 Statement 对象,执行语句,关闭ResultSet 对象,关闭Statement对象,关闭连接,结 束,使用ResultSet对象,JDBC 程序访问数据库的步骤 2-1,深圳软件

5、园人才实训基地版权所有 13,JDBC 程序访问数据库的步骤 2-2,/*这是 main 方法. */ public static void main(String args) try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); catch (ClassNotFoundException ce) System.out.println(ce);try String url = “jdbc:odbc:test“;Connection con = DriverManager.getConnection(url);Statement s = con.c

6、reateStatement();ResultSet rs = s.executeQuery(“select * from friends“);while (rs.next() System.out.print(rs.getString(1) + “t“);System.out.print(rs.getString(2) + “t“);System.out.print(rs.getInt(3) + “t“);System.out.print(rs.getDate(4) + “t“);System.out.println(“ “);rs.close();s.close();con.close()

7、; catch (SQLException ce) System.out.println(ce); ,它演示访问数据库的各个步骤 在执行示例 1 中的程序之前,SQL Server 中应该存在一个名为 friends 的表,深圳软件园人才实训基地版权所有 14,Friends 表的结构,JDBC 程序访问数据库的步骤 2-2,演示:示例 1,/* 2005 Aptech Limited* 版权所有 */ import java.sql.SQLException; import java.sql.Connection; import java.sql.DriverManager; import

8、java.sql.Statement; import java.sql.ResultSet; /* 这个类演示访问数据库需遵循的各个步骤. * version 1.0, 2005 年 8 月 26 日 * author Ben*/ class Jdbctest /* 构造方法 */protected Jdbctest() ,深圳软件园人才实训基地版权所有 15,SQL 查询字符串,executeQuery() 方法,作为参数传递,ResultSet,返回查询数据,SELECT name, email, phone FROM colleagues;,使用 SQL 语句,查询可编写为:,Strin

9、g str = “SELECT emp_id, lname, fname FROM colleagues“; Statement stmt = con.createStatement(); ResultSet rset = stmt.executeQuery(str);,使用 JDBC 编写此查询,则代码为:,Statement接口,JDBC 查询2-1,深圳软件园人才实训基地版权所有 16,JDBC 查询2-2,它演示 SQL 中 sum( ) 方法的用法,演示:示例 2,/* * Jdbctest2 */ import java.sql.SQLException; import java.

10、sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; /* 这个类演示 SQL 中 sum() 方法的用法* version 1.0, 2005 年 8 月 26 日* author Ben*/ class Jdbctest2 /* 构造方法*/protected Jdbctest2() ,/* 这是 main 方法*/public static void main(String args) try Class.forName(“sun.jdbc.

11、odbc.JdbcOdbcDriver“); catch (ClassNotFoundException ce) System.out.println(ce); try String url = “jdbc:odbc:test“;Connection con = DriverManager.getConnection(url);Statement s = con.createStatement();ResultSet rs = s.executeQuery(“select hiredate, sum(salary) from friends group by hiredate“);while

12、(rs.next() System.out.print(rs.getDate(1) + “t“);System.out.print(rs.getInt(2) + “t“);System.out.println(“ “);rs.close;s.close();con.close(); catch (SQLException ce) System.out.println(ce); ,深圳软件园人才实训基地版权所有 17,演示:示例 3,它演示 SQL 中 INSERT 语句的用法,/* * Jdbctest3*/ import java.sql.SQLException; import java.

13、sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; /* 这个类演示 INSERT 语句的用法.* version 1.0, 2005 年 8 月 26 日* author Ben*/ class Jdbctest3 /* 构造方法 */protected Jdbctest3() ,/* 这是 main 方法*/ public static void main(String args) try Class.forName(“sun.jdbc.od

14、bc.JdbcOdbcDriver“); catch (ClassNotFoundException ce) System.out.println(ce);try String url = “jdbc:odbc:test“;String str = “INSERT INTO “ + friends(name,address,salary)“+ “VALUES(朱八,深圳 ,25690)“;Connection con = DriverManager.getConnection(url);Statement s = con.createStatement();int rowcount = s.e

15、xecuteUpdate(str);String str1 = “select name, sum(salary) “+from friends“+ “ group by name“;,ResultSet rs = s.executeQuery(str1);while (rs.next() System.out.print(rs.getString(1) + “t“);System.out.print(rs.getInt(2) + “t“);System.out.println(“ “);rs.close();s.close();con.close(); catch (SQLException

16、 ce) System.out.println(ce); ,JDBC 插入数据实现,深圳软件园人才实训基地版权所有 18,JDBC 删除和修改实现,它演示 SQL 中各种命令的用法,演示:示例 4,/* * Jdbc2*/ import java.sql.SQLException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; /* 这这个类演示 SQL 中命令的用法.* version 1.0, 2005 年 8 月 26 日 * author Ben*/ class Jdbc2 /* 构造方法.*/protected Jdbc2() ,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号