第十三章 JDBC  JDBC简介  JDBC驱动类型  JDBC API  JDBC的发展.

Slides:



Advertisements
Similar presentations
JDBC 基础知识 第 七 章.  Java 的高级组件 回顾 1 本章相关词汇 单 词说 明 driver 驱动,驱动程序 connection 连接 manager 管理器 statement 语句 prepared 预备的,预编译的 result 结果 create 创建,创造 execute.
Advertisements

JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
项目八 用户注册系统 信息工程系 杜向然. 技能目标  掌握利用 JDBC 对数据库的访问、更新等操作,实现基本数 据库程序设计知识目标  了解 JDBC 的概念功能、意义及体系结构;  掌握使用 DriverManager 、 Connection 、 PreparedStatement 、
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
高级服务器设计和实现 1 —— 基础与进阶 余锋
7.1 Java的数据库编程 Java中专门设置了一个java.sql包,定义了很多用来实现SQL功能的类,使用这些类,编程人员就可以很方便地开发数据库前端的应用。 因为SQL是一种直接对数据库进行操作的非过程扫描语言,不适合整个数据库应用程序的前端编程,所以需要其他语言来实现SQL语言的功能以完成对数据库的操作。
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
SQL的简单查询.
第14章 JDBC技术和数据库开发应用.
配合< JSP程序设计>例子源代码一起使用
MVC Servlet与MVC设计模式.
项目6公司数据信息检索.
第12章 JDBC数据库应用程序设计.
第十一讲 JDBC JDBC基础 JDBC驱动程序 JDBC编程 示例.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
Oracle WebLogic 数据库连接原理及案例探讨
转正述职报告 乐恩公司 史航
Oracle数据库 Oracle 子程序.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
第15章 Java数据库连接(JDBC) 15.1 创建数据源 15.2 JDBC-ODBC桥接器 15.3 顺序查询
J2EE与中间件技术 ——Lab.
JAVA 程式設計與資料結構 第十一章 JDBC.
11-1 JDBC的基礎-說明 昇陽公司提出的資料庫中介軟體(Middleware)稱為「JDBC」(Java Database Connectivity),這是一種開放標準的Java程式介面,可以讓Java程式連接資料庫管理系統, 以Java技術來說,就是實作JDBC驅動程式介面(JDBC Driver.
資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2013 Fall.
JDBC 数据库系统与应用 2014年.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
Chapter13 Java数据库连接 授课教师:赵小敏 浙江工业大学 软件学院
2018/11/15 面向对象与多线程综合实验-数据库操作 教师:段鹏飞.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
Hadoop I/O By ShiChaojie.
第4章 JDBC数据库访问技术 数据库是Web应用程序重要组成部分,在Java Web应用程序中,数据库访问是通过Java数据库连接(Java DataBase Connectivity,简称JDBC )实现的。JDBC为开发人员提供了一个标准的API。 本章介绍使用JDBC驱动程序连接数据库和使用连接池技术连接数据库并设计应用程序的方法、步骤和实例。
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
2018/11/23 面向对象与多线程综合实验-数据库操作 教师:段鹏飞.
第三部分 数据库应用程序开发技术 第16章 数据库应用结构与数据访问接口 第17章 (C/S)结构数据库应用程序开发
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
SQL Injection.
医院职工公费医疗系统.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
1、能够使用java进行数据库连接和SQL查询操作
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
4、按钮事件.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第 7 章 JDBC数据库访问.
C# 入门 2011级ACM班 张方魁.
Ch11 資料庫範例_與Swing結合 物件導向系統實務.
OceanBase 0.4:从API到SQL 日照
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
Java 程式設計 講師:FrankLin.
数据库系统与应用实验 基于SQL Server 2005.
第15章 Java数据库连接(JDBC) 15.1 创建数据源 15.2 JDBC-ODBC桥接器 15.3 顺序查询
Visual Basic程序设计 第13章 访问数据库
Delphi 7.0开发示例.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
基于列存储的RDF数据管理 朱敏
方格紙上畫正方形.
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
数据下载的特殊环境 第 13 讲 Brief introduction covering:- Objectives of course
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
資料庫應用與實作 一到六章重點、習題.
西南科技大学网络教育系列课程 动态网页设计(JSP) 第七章 JSP中数据库的使用.
数据库应用技术 天津电大 翟迎建.
96 教育部專案補助計畫案明細 單位 系所 教育部補助款 學校配合款 工作໨目 計畫主 持人 備註 設備費 業務費 579,000
Presentation transcript:

第十三章 JDBC  JDBC简介  JDBC驱动类型  JDBC API  JDBC的发展

JDBC简介 而设计的API类。 JAVA方法。  JDBC是为在Java Applet和应用程序中访问关系数据库 在JDBC规范中,成功地提供了SQL数据库访问的 JAVA方法。

JDBC应用框架

数据库访问的两层模型

数据库访问的三层模型

JDBC与ODBC  因为语言本身的差异,不能将ODBC C API 逐字翻译为 JAVA API。  ODBC API是C 的库函数,在JAVA程序中不能直接使用。  因为语言本身的差异,不能将ODBC C API 逐字翻译为 JAVA API。 使用JDBC使应用程序保持“纯JAVA”的可移植性等。

JDBC 驱动类型

JDBC 驱动类型 JDBC调用ODBC 调用。要求ODBC代码、client端代码 都要在客户机上安装。  JDBC-ODBC桥(JDBC-ODBC bridge) JDBC调用ODBC 调用。要求ODBC代码、client端代码 都要在客户机上安装。 本地API部分JAVA驱动(Native-API partly-Java driver) JDBC调用  数据库的Client 端API,也需要在客户机上 安装代码。 网络协议完全JAVA驱动(JDBC-Net pure Java driver) JDBC调用  独立于任何DBMS的网络协议,该协议 将由另外一个服务器转换为某种DBMS协议。 本地协议完全JAVA驱动(Native-protocol pure Java driver) JDBC调用 特定DBMS的网络协议。

JDBC API 功能 建立与数据库的连接 发送SQL语句 处理结果

JDBC API 类 类型 JDBC类 Java.sql.Driver java.sql.DriverManager java.sql.DrivePropertyInfo 驱动程序管理 数据库连接 Java.sql.Connection java.sql.Statement java.sql.PreparedStatement java.sql.CallableStatement SQL语句 数据 java.sql.ResultSet 错误 java.sql.SQLException java.sql.SQLWarning

JDBC 类层次 executeUpdate( ) executeQuery( ) execute( ) getMoreResults( ) 驱动程序管理器 连接 连接 连接 语句 语句 准备语句 可调用语句 executeUpdate( ) 元数据 executeQuery( ) 结果组 execute( ) 数据 getMoreResults( ) getResultsSet( )

建立与数据库的连接 从系统属性java.sql中读取Driver的类名,并一一注册。  JDBC的DriverManager查找到相应的数据库Driver并装载。 从系统属性java.sql中读取Driver的类名,并一一注册。 在程序中使用Class.forName( )方法动态装载并注册Driver。 如Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”), 注册JDBC-ODBC桥。 通过DriverManager.getConnection( )与数据库建立连接 数据库连接串URL,指定数据源以及使用的数据库访问 协议。 语法格式:jdbc:<subprotocol>:<subname> 例:通过JDBC-ODBC桥接驱动与wombat数据源建立连接。 Connection con = DriverManager.getConnection(“jdbc:odbc: wombat”,”username”,”password”);

传送SQL语句 发送到所连接的数据库。 PreparedStatement 对象。 在数据库连接上创建Statement对象,将各种SQL语句 发送到所连接的数据库。 /* 传送SQL语句并得到结果集rs */ Statement stmt = con.createStatement( ); ResultSet rs = stmt.executeQuery(“ SELECT a, b, c FROM Table1”); 对于多次执行但参数不同的SQL语句,可以使用 PreparedStatement 对象。 使用CallableStatement对象调用数据库上的存储过程。

处理结果集 数据类型的不同,使用不同的方法读取数据。 /*处理结果集 rs*/ while (rs.next( )){ 结果集是查询语句返回的数据库记录的集合。 在结果集中通过游标(Cursor)控制具体记录的访问。  SQL数据类型与JAVA数据类型的转换—— 根据SQL 数据类型的不同,使用不同的方法读取数据。 /*处理结果集 rs*/ while (rs.next( )){ int x = rs.getInt(“a”); String s = rs.getString(“b”); float f = getFloat(“c”); } stmt.close( ); con.close( );

JDBC应用的发展 JAVA嵌入式SQL—— SQLJ,在JAVA源代码中嵌入非 过程化的SQL语句。  JDBC直接调用SQL命令,属于较低层的API。 以JDBC为基础的高层接口: JAVA嵌入式SQL—— SQLJ,在JAVA源代码中嵌入非 过程化的SQL语句。 关系数据库表映射到JAVA类,JAVABland。