JDBC 数据库系统与应用 2014年.

Slides:



Advertisements
Similar presentations
四川财经职业学院会计一系会计综合实训 目录 情境 1.1 企业认知 情境 1.3 日常经济业务核算 情境 1.4 产品成本核算 情境 1.5 编制报表前准备工作 情境 1.6 期末会计报表的编制 情境 1.2 建账.
Advertisements

JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
主编:邓萌 【点按任意键进入】 【第六单元】 教育口语. 幼儿教师教育口 语概论 模块一 幼儿教师教育口语 分类训练 模块二 适应不同对象的教 育口语 模块三 《幼儿教师口语》编写组.
第一組 加減法 思澄、博軒、暐翔、寒菱. 大綱 1. 加減法本質 2. 迷思概念 3. 一 ~ 七冊分析 4. 教材特色.
海南医学院附 院妇产科教室 华少平 妊娠合并心脏病  概述  妊娠、分娩对心脏病的影响  心脏病对妊娠、分娩的影响  妊娠合病心脏病的种类  妊娠合并心脏病对胎儿的影响  诊断  防治.
植树节的由来 植树节的意义 各国的植树节 纪念中山先生 植树节的由来 历史发展到今天, “ 植树造林,绿化祖国 ” 的热潮漫卷 了中华大地。从沿海到内地,从城市到乡村,涌现了多少 造林模范,留下了多少感人的故事。婴儿出世,父母栽一 棵小白怕,盼望孩子和小树一样浴光吮露,茁壮成长;男 女成婚,新人双双植一株嫩柳,象征家庭美满,幸福久长;
客户协议书 填写样本和说明 河南省郑州市金水路 299 号浦发国际金融中 心 13 层 吉林钰鸿国创贵金属经营有 限公司.
浙江省县级公立医院改革与剖析 马 进 上海交通大学公共卫生学院
第二章 环境.
產學攜手合作計畫 楊授印 國立虎尾科技大學 推廣教育中心 主任 動力機械工程系 助理教授 民國103年10月30日.
教师招聘考试 政策解读 讲师:卢建鹏
了解语文课程的基本理念,把握语文素养的构成要素。 把握语文教育的特点,特别是开放而有活力的语文课程的特点。
北台小学 构建和谐师生关系 做幸福教师 2012—2013上职工大会.
福榮街官立小學 我家孩子上小一.
第2期技職教育再造方案(草案) 教育部 101年12月12日 1 1.
企业员工心态管理培训 企业员工心态管理培训讲师:谭小琥.
历史人物的研究 ----曾国藩 组员: 乔立蓉 杜曜芳 杨慧 组长:马学思 杜志丹 史敦慧 王晶.
教育部高职高专英语类专业教学指导委员会 刘黛琳 山东 • 二○一一年八月
淡雅诗韵 七(12)班 第二组 蔡聿桐.
第七届全国英语专业院长/系主任高级论坛 汇报材料
小數怕長計, 高糖飲品要節制 瑪麗醫院營養師 張桂嫦.
制冷和空调设备运用与维修专业 全日制2+1中等职业技术专业.
会计信息分析与运用 —浙江古越龙山酒股份有限公司财务分析 组员:2006级工商企业管理专业 金国芳 叶乐慧 魏观红 徐挺挺 虞琴琴.
第六章 人体生命活动的调节 人体对外界环境的感知.
芹菜 英语051班 9号 黄秋迎 概论:芹菜是常用蔬菜之一,既可热炒,又能凉拌,深受人们喜爱。近年来诸多研究表明,这是一种具有很好药用价值的植物。 别名:旱芹、样芹菜、药芹、香芹、蒲芹 。 芹菜属于花,芽及茎类。
2012年 学生党支部书记工作交流 大连理工大学 建工学部 孟秀英
北京市职业技能鉴定管理中心试题管理科.
2014吉林市卫生局事业单位招聘153名工作人员公告解读
各類所得扣繳法令 與申報實務 財政部北區國稅局桃園分局 103年9月25日
初級游泳教學.
爱国卫生工作的持续发展 区爱卫办 俞贞龙.
公司保密工作要求及 院商秘保护工作安排 2014年9月12日.
第八章 数学活动 方程组图象解法和实际应用
本课内容提要 一、汇率的含义 二、汇率变化与币值的关系 三、汇率变化的影响. 本课内容提要 一、汇率的含义 二、汇率变化与币值的关系 三、汇率变化的影响.
散文鉴赏方法谈.
比亚迪集成创新模式探究 深圳大学2010届本科毕业论文答辩 姓名:卓华毅 专业:工商管理 学号: 指导老师:刘莉
如何撰写青年基金申请书 报 告 人: 吴 金 随.
点击输 入标题 点击输入说明性文字.
國際志工海外僑校服務 越南 國立臺中教育大學 2010年國際志工團隊.
痰 饮.
學分抵免原則及 學分抵免線上操作說明會.
教 学 查 房 黄宗海 南方医科大学第二临床医学院 外科学教研室.
评 建 工 作 安 排.
第14章 JDBC技术和数据库开发应用.
教育部技職司 北區:2015年10月12日下午 南區:2015年10月16日下午
自 然 探 索 圓周美語 My name is.
配合< JSP程序设计>例子源代码一起使用
MVC Servlet与MVC设计模式.
第12章 JDBC数据库应用程序设计.
第十一讲 JDBC JDBC基础 JDBC驱动程序 JDBC编程 示例.
转正述职报告 乐恩公司 史航
第15章 Java数据库连接(JDBC) 15.1 创建数据源 15.2 JDBC-ODBC桥接器 15.3 顺序查询
外观模式.
JAVA 程式設計與資料結構 第十一章 JDBC.
11-1 JDBC的基礎-說明 昇陽公司提出的資料庫中介軟體(Middleware)稱為「JDBC」(Java Database Connectivity),這是一種開放標準的Java程式介面,可以讓Java程式連接資料庫管理系統, 以Java技術來說,就是實作JDBC驅動程式介面(JDBC Driver.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
2018/11/23 面向对象与多线程综合实验-数据库操作 教师:段鹏飞.
4、按钮事件.
第十三章 JDBC  JDBC简介  JDBC驱动类型  JDBC API  JDBC的发展.
第 7 章 JDBC数据库访问.
第14章 外观模式 Deng Song
VSB9网站群管理平台 系统管理.
VSB9网站群管理平台 系统管理.
Ch11 資料庫範例_與Swing結合 物件導向系統實務.
機構督導: 范盛翔 督導 實習生: 佛光大學社會學系江佳穎 實習日期: 7/1(二)~8/29(五)
Presentation transcript:

JDBC 数据库系统与应用 2014年

简介 JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁,即Java语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。 This is my outline.

JDBC与ODBC比较 ODBC并不适合在Java中直接使用 ODBC是一个C语言实现的API,从Java程序调用本地的C程序会带来一系列类似安全性、完整性、健壮性的 完全精确实现从C代码ODBC到Java API写的ODBC的翻译并不令人满意,比如指针。 ODBC并不容易学习,它将简单特性和复杂特性混杂在一起,甚至对非常简单的查询都要有复杂的选项。而JDBC相反,保持了简单事物的简单性,又允许复杂的特性。 Java API对纯Java方案来说是必须的 ODBC驱动器和驱动管理器移植 Java写的JDBC驱动适应任何Java平台 JDBC支持两层模型,也支持三层模型访问数据库 3

JDBC的数据库访问模型 两层模型 通过JDBC直接与数据库连接 三层模型 通过web服务器端JDBC与 数据库连接

Java数据库访问机制 Java应用程序访问数据库的过程 装载数据库驱动程序 通过JDBC建立数据库连接 访问数据库,执行SQL语句 断开数据库连接 This is my outline. 5

装载JDBC驱动程序 在Oracle数据库安装文件夹中找到jdbc文件夹→lib文件夹→classesl2.jar →导入项目的库中 Class.forName("oracle.jdbc.driver.OracleDriver"); 注册JDBC驱动: java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); This is my outline. 6

建立与数据库的连接 要建立与数据库的连接,首先要创建指定数据库的URL jdbc:subProtocol:subName:@hostname:port:DatabaseName jdbc表示当前通过Java的数据库连接进行数据库访问 subProtocol表示通过某种驱动程序支持的数据库连接机制 subName表示在当前连接机制下的具体名称 hostname表示主机名 port表示相应的连接端口 DatabaseName表示要连接的数据库的名称 例子:jdbc:oracle:thin:@localhost:1521:orcl(以thin模式访问Oracle) 利用DriverManager 的getConnection方法建立的连接数据库的URL对象 Connection con=java.sql.DriverManager.getConnection(url,user,password)

创建Statement 要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为一下3类: 执行动态SQL语句,通常使用PreparedStatement实例 执行数据库存储过程,通常使用CallableStatement实例 具体实现: Statement stmt = con.createStatement(); PreparedStatement pstmt = con.prepareStatement(sql); CallableStatement cstmt = conn.prepareCall(sql); This is my outline. 8

执行SQL语句 Statement接口提供了executeQuery、executeUpdate和execute方法 ResultSet executeQuery(String sql):执行查询数据库的SQL语句,返回一个结果集对象; int executeUpdate(String sql):用于执行insert、update或delete语句以及SQL DDL语句,如create/drop table; boolean execute(String sql):用于执行返回多个结果集、多个更新计数或者二者组合的语句。

处理结果 执行更新,返回的是本次操作影响到的记录数。 执行查询,返回的结果是一个结果集ResultSet对象,其中包含符合条件的所有的行,可以使用它的一套get访问方法获取数据: While( rs.next() ){ String name = rs.getString(“name”); String pass = rs.getString(1);//此方法比较高效 } 10

例子 装载连接Oracle的JDBC驱动 Oracle数据库的URL对象 执行SQL查询语句,并输出 连接数据库

关闭JDBC对象 操作完成后要将所有使用的JDBC对象全部关闭,以释放JDBC资源,关闭顺序和声明顺序相反: 关闭结果集:rs.close(); 关闭声明:stmt.close(); 关闭连接对象:con.close(); 12

Thank you!