已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章Java数据库编程 学习导读 现在很多程序中都要涉及到有关数据库的操作 其中相当一部分程序还是以数据库为核心来组织整个系统的本章将首先介绍关系数据库的简单内容然后重点放在讲解Java中数据库编程的方法 课程结构 关系数据库简介结构化查询语言SQL数据库连接JDBC编程 11 1关系数据库简介 1 关系数据库模型关系模型由Codd提出 它是考虑数据和数据间关系而得到的数据逻辑模型一个关系型数据库通常由一个或多个表格的对象组成 数据库中的所有数据都被保存在这些表中 数据库中的每一个表都有表名 都由行和列组成 其中每一列包括了该列名称 数据类型以及列的其他属性等信息 而行则具体包含某一列的记录或数据见下表 11 1关系数据库简介 数据表 行 列 11 1关系数据库简介 2数据库语言一种是定义数据库对象的数据定义语言 DataDefinitionLanguage DDL 另一种是定义数据对象处理的数据操纵语言 DataManipulationLanguage DML 流行的查询语言SQL语言就提供了这两种子语言DDL和DML3建立数据库例子工程略 见书P227 11 2结构化查询语言SQL 1 创建表格createtabletablename column1datatype constraint column2datatype constraint column3datatype constraint 例createtableemployee firstnamevarchar 15 lastnamevarchar 20 ageint addressvarchar 30 cityvarchar 20 11 2结构化查询语言SQL 2删除数据库表格droptabletablename例droptableemployee 11 2结构化查询语言SQL 3数据查询selectcolumn1 column2 etc fromtablename wherecondition orderbycounmn1 ASC DESC orderbycolumn2 ASC DESC 例如 1 select fromemployee 2 selectfirstname lastnamefromemployee 3 selectfirstname lastnamefromemployeewhereage 30 11 2结构化查询语言SQL 4向表中插入数据insertintotablename first column last column values first value last value 例如 insertintoemployee firstname lastname age address city values Wu Jun 20 No 11BeijingRoad Wuhan 11 2结构化查询语言SQL 5更新数据updatetablenamesetcolumnname newvalue nextcolumn newvalue2 wherecolumnnameOPERATORvalue and orcolumnOPERATORvalue 例如 updateemployeesetage age 10wherefirstname Li andlastname Ming 11 2结构化查询语言SQL 6删除数据deletefromtablenamewherecolumnnameOPERATORvalue and orcolumnOPERATORvalue 例如 deletefromemployeewherefirstname Wu andlastname Jun 11 3数据库连接 1JDBC简介JDBC是JavaDataBaseConnection的简称 是一种用Java实现的数据库接口技术JDBC由两层组成 上面一层是JDBCAPI 负责与Java应用程序通信 向Java应用程序提供数据 Java应用程序通过JDBC中提供的相关类来管理JDBC的驱动程序 下面一层是JDBCDriverAPI 主要负责和具体数据环境的连接见下图 11 3数据库连接 11 3数据库连接 利用JDBCDriverAPI访问数据库的不同方式1 使用JDBC ODBC桥实现JDBC到ODBC的转化 转化后就可以使用ODBC的数据库专用驱动程序与某个特定的数据库相连2 法使JDBC与某数据库系统专用的驱动程序相连 然后直接连入远端的数据库3 使用JDBC与一种通用的数据库协议驱动程序相连 然后再利用中间件和协议解释器将这个协议驱动程序与某种具体的数据库系统相连 11 3数据库连接 2用JDBC连接数据库1 建立数据源加载Java应用程序所用的数据库的驱动程序 在这里你可以选择前面讲的三种方法中的一种 2 建立连接与数据库建立连接的标准方法是调用方法 Drivermanger getConnection Stringurl Stringuser Stringpassword Drivermanger类用于处理驱动程序的调入 并且对新的数据库连接提供支持3 执行SQL语句见例11 1 要求首先建立数据库 11 4JDBC编程 JDBCAPI 11 4JDBC编程 1DriverManagerDriverManager类是JDBC的管理层 作用于用户和驱动程序之间 它在数据库和相应驱动程序之间建立连接DriverManager类包含一列Driver类 它们已通过调用方法DriverManager registerDriver对自己进行了注册例 Class forName sun jdbc odbc JdbcOdbcDriver Stringurl jdbc odbc company Connectioncon DriverManager getConnection url userID passwd 11 4JDBC编程 2 StatementStatement对象用于将SQL语句发送到数据库中例 Connectioncon DriverManager getConnection url userID passwd Statementstmt con createStatement ResultSetrs stmt executeQuery SELECTa b cFROMTable2 11 4JDBC编程 3 ResultSetResultSet包含符合SQL语句中条件的所有行 它通过一套get方法提供了对这些行中数据的访问ResultSet next方法用于移动到ResultSet中的下一行 使下一行成为当前行 java sql Statementstmt conn createStatement ResultSetrs stmt executeQuery SELECT FROMemployee while rs next 打印数据库中的数据System out print rs getString 1 System out print rs getString 2 System out print rs getInt 3 System out print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《FZT 64025-2020涂层面料用机织粘合衬》
- 深度解析(2026)《FZT 43034-2016丝麻交织物》:解码新时代高端面料的基因与未来
- 深度解析(2026)《FZT 12028-2020涤纶色纺纱线》
- 初中低年级劳动教育项目学生实践能力发展-基于项目成果实践性评分
- 2026年高考物理复习(习题)第十三章核心素养提升(十二) 理想气体的四类“变质量”问题
- 图形的旋转第1课时课件2025-2026学年北师大版八年级数学下册
- 2026年铜仁地区社区工作者招聘考试参考试题及答案解析
- 网络安全与隐私保护技术-第2篇
- 2026年汕头市潮南区社区工作者招聘考试模拟试题及答案解析
- 2026年莱芜市钢城区社区工作者招聘笔试模拟试题及答案解析
- 银行信贷业务操作流程及风险管理手册
- 2023年版《中国急性肾损伤临床实践指南》课件
- 2026年及未来5年市场数据中国汽车租赁行业市场深度评估及投资策略咨询报告
- 员工关爱慰问基金管理办法全新经典版
- 2026江西九江市八里湖新区国有企业面向社会招聘现场及笔试历年参考题库附带答案详解
- 2026浙江凯航物产有限公司招聘31人备考题库及完整答案详解【有一套】
- 新疆乌鲁木齐市2026届九年级中考模拟冲刺(一)数学试卷(含答案)
- 金边龙虱养殖手册
- 《冠心病诊断与治疗指南(2025年版)》
- 2026年春人教版八年级下册英语Unit 1~Unit 8全册教案
- 党建基层治理知识测试题完美版
评论
0/150
提交评论