JAVA语言 第十三章 JDBC 基础知识
JAVA语言
第十三章 JDBC 基础知识
ACCP V4.0
JAVA语言
回顾JTable的用途 如何使用JTable JTree 的用途 如何使用JTree
2
ACCP V4.0
JAVA语言
本章目标了解JDBC的概念及必要性 了解JDBC驱动程序类型 理解JDBC 程序的结构 运用JDBC进行数据库编程
3
ACCP V4.0
JAVA语言
数据库访问技术简介数据库编程 执行 SQL 语句
客户机/服务器 应用程序
数据库
检索查询结果
ODBC
JDBC
两个常用的API4ACCP V4.0
JAVA语言
ODBC应用程序编程接口 插入 修改
客户机/服务器 GUI应用程序
ODBC (开放式数据库连接) ( ) (Microsoft 提供)
数据库
删除
查询
5
ACCP V4.0
JAVA语言
JDBCJava 应用程序编 程接口 插入 修改
Java应用程序
JDBC (Java 数据库连接) ( ) (sun公司提供)
数据库
删除
查询
6
ACCP V4.0
JAVA语言
JDBC 驱动程序的类型JDBC-ODBC桥驱动程序及 桥驱动程序及ODBC驱动程序 桥驱动程序及 驱动程序 本地API部分 部分Java驱动程序 本地 部分 驱动程序
JDBC 驱动程序 的类型JDBC-Net 纯Java驱动程序 驱动程序 本地协议纯Java驱动程序 驱动程序 本地协议纯
7
ACCP V4.0
JAVA语言
JDBC 体系结构 2-1Java 程序
JDBC 驱动程序
SQL 命令
结果
数据库
8
ACCP V4.0
JAVA语言
JDBC 体系结构 2-2应用层 驱动层 各接口 Driver Statement ResultSet Connection
9
ACCP V4.0
JAVA语言
java.sql 包 3-1接口名Connection PreparedStatement ResultSet Statement 此接口表示与数据的连接 此接口用于执行预编译的 SQL 语句 此接口表示了查询出来的数据库数据结果集 此接口用于执行 SQL 语句并将数据检索到 ResultSet 中
说明
10
ACCP V4.0
JAVA语言
java.sql 包 3-2类名DriverManager Date Time TimeStamp
说明此类用于加载和卸载各种驱动程序并建立与数据库的连接 此类包含将 SQL 日期格式转换成 Java 日期格式的各种方法 此类用于表示时间 此类通过添加纳秒字段为时间提供更高的精确度
11
ACCP V4.0
JAVA语言
java.sql 包 3-3SQLException/** … 调用 fooBar * fooBar try{ */ fooBar(); public void foobar() throws SQLException } catch(SQLException ex) {{ …… System.out.println("已捕获一个 SQLException 异常!"); throw new SQLException("刚引发了一个 SQLException "); System.out.println("消息: " + ex.getMessage()); } … System.out.println("错误代码: " + ex.getErrorCode()); } …
12
ACCP V4.0
JAVA语言
JDBC 程序访问数据库的步骤 2-1开始
导入 java.sql包
加载并注册驱动程序
创建一个 Connection 对象
创建一个 Statement 对象
执行语句
关闭连接
关闭Statement对象 关闭 对象
关闭ResultSet 对象 关闭
使用ResultSet对象
结束13ACCP V4.0
JAVA语言
/**这是 main 方法. */ public static void main(String [] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException ce) { System.out.println(ce); 它演示访问数据库的各个步骤 /**} 2005 Aptech Limited 在执行示例 1 中的程序之前,SQL Server * try { 版权所
有 */ String url = "jdbc:odbc:test"; 名为 friends 的表 Connection con = DriverManager.getConnection(url); import java.sql.SQLException; Statement s = con.createStatement(); import java.sql.Connection; ResultSet rs = s.executeQuery("select * from friends"); 列名称 数据类型 import java.sql.DriverManager; while (rs.next()) { import System.out.print(rs.getString(1) + "\t"); java.sql.Statement; Varchar(50) 名称 import System.out.print(rs.getString(2) + "\t"); java.sql.ResultSet; Varchar(50) System.out.print(rs.getInt(3) + "\t"); 地址 /** 这个类演示访问数据库需遵循的各个步骤. System.out.print(rs.getDate(4) + * @version 1.0, 2005 年 8 月 26 日"\t"); Numeric 电话 System.out.println(" "); * @author Ben Datetime 入职日期 */ } rs.close(); class Jdbctest { Numeric 工资 s.close(); /** 构造方法 */ con.close(); Friends 表的结构 protected Jdbctest() ce) { } catch (SQLException { } System.out.println(ce); } } 演示:示例 1 14 }
JDBC 程序访问数据库的步骤 2-2中应该存在一个
ACCP V4.0
JAVA语言
JDBC 查询2-1Statement接口 接口SQL 查询字符串 作为参数传递 使用 SQL 语句,查询可编写为: SELECT name, email, phone FROM colleagues; 使用 JDBC 编写此查询,则代码为: String str = "SELECT emp_id, lname, fname FROM colleagues"; Statement stmt = con.createStatement(); ResultSet rset = stmt.executeQuery(str);15ACCP V4.0
executeQuery() 方法
ResultSet
返回查询数据
JAVA语言
/** 这是 main 方法*/ public static void main(String [] args) { try { /** 它演示 SQL 中 sum( ) 方法的用法 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); * }Jdbctest2 catch (ClassNotFoundException ce) { */ System.out.println(ce); import{java.sql.SQLException; } try String url = "jdbc:odbc:test"; import java.sql.Connection; Connection con = DriverManager.getConnection(url); import java.sql.DriverManager; Statement s = con.createStatement(); import java.sql.Statement; ResultSet rs = s.executeQuery( import java.sql.ResultSet; "select hiredate, sum(salary) from friends group by hiredate"); /** 这个类演示 SQL 中 sum() 方法的用法 while (rs.next()) { * @version 1.0, 2005 年 8 月 26 "\t"); System.out.print(rs.getDate(1) + 日 * @author Ben System.out.print(rs.getInt(2) + "\t"); */ System.out.println(" "); } class Jdbctest2 { rs.close; /** 构造方法*/ s.close(); protected Jdbctest2() { } con.close(); } catch (SQLException ce) { System.out.println(ce); } 演示:示例 2 } 16 }
JDBC 查询2-2
ACCP V4.0
…… 此处隐藏:2296字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




