




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计 清华大学出版社 第10章Java数据库连接 第10章Java数据库 1 JDBC概述2 JDBC预备知识3 连接数据库4 JDBC编程实例 10 1JDBC概述 Java数据库连接 JavaDatabaseConnectivity JDBC 由一组用Java语言编写的类和接口组成 JDBC为数据库及其工具开发人员提供了一个标准的API 使他们能够用Java语言来编写数据库应用程序 JDBC的基本结构 JDBC的基本结构由Java应用程序 JDBC管理器 驱动程序或JDBC ODBC桥和数据库四部分组成 JDBC驱动程序 1 JDBC ODBC桥驱动程序 2 数据库厂商专用的API结合Java驱动程序 3 网络协议搭配的Java驱动程序 10 2JDBC预备知识 SQL语句JDBCAPI 10 2 1SQL语句 SQL是英文Structuredquerylanguage的缩写 意思为结构化查询语言 SQL语言的主要功能就是同各种数据库建立联系 进行沟通 主要包括select insert update delete create以及drop在内的标准SQL命令被用来完成几乎所有的数据库操作 1 数据表 一个典型的关系型数据库通常由一个或多个数据表组成 数据库中的所有数据或信息都被保存在这些数据表中 数据库中的每一个表都有惟一的表名 数据表由行和列组成 其中每一列 又称字段 包括了该列名称 数据类型以及列的属性等信息 而行则包含这些列的具体数据的记录 2 数据查询 Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据 Select语句的语法格式 selectcolumn1 column2 fromtablename wherecondition Select语句中位于Select关键词之后的列名用来决定哪些列将作为查询结果返回 用户可以按照自己的需要选择任意列 还可以使用通配符 来设定返回表格中的所有列 语句中位于from关键词之后的表名用来决定将要进行查询操作的数据表 where可选句用来规定哪些数据值或哪些行将被作为查询结果返回或显示 3 创建数据表 SQL语言中的createtable语句被用来建立新的数据表 createtable语句的使用格式如下 createtabletablename column1datatype column2datatype 使用SQL语句创建的数据表及表中的列的名称必须以字母开头 后面可以使用字母 数字或下划线 名称的长度不能超过30个字符 4 向数据表中插入数据 SQL语言使用insert语句向数据表中插入或添加新的数据行 insert语句的使用格式如下 insertintotablename first column last column Values first value last value 5 更新记录 SQL语言使用update语句更新或修改符合规定条件的记录 update语句的语法格式为 updatetablenamesetcolumnname newvalue nextcolumn newvalue2 wherecolumnnameOPERATORvalue and orcolumnOPERATORvalue 6 删除记录 SQL语言使用delete语句删除数据表中的行或记录 delete语句的语法格式如下 deleteformtablenamewherecolumnnameOPERATORvalue and orOPERATORvalue 7 删除数据表 SQL语言中使用droptable命令删除某个数据表以及该表中的所有记录 droptable命令的语法格式如下 droptabletablename 10 2 2JDBCAPI介绍 JDBCAPI所有的类和接口都集中在Java sql和Javax sql这两个包中 它的功能主要针对的是基本数据库编程服务 如生成连接 执行语句以及准备语句和运行批处理查询等 也有一些其他的高级功能 一般编写JDBC程序编写步骤 1 加载和注册JDBC驱动程序 连接数据库前 首先要加载和注册JDBC驱动程序 加载相应数据库的JDBC驱动程序 Class forName JDBCDriverName 加载JDBC驱动程序可能会触发ClassNotFoundException异常 加载和注册驱动程序的一般形式 try Class forName JDBCDriverName catch ClassNotFoundExceptione e printStackTrace 2 连接数据库 Connection对象代表与数据库的连接 连接过程包括所执行的SQL语句和在该连接上所返回的结果 一个应用程序可与单个数据库有一个或多个连接 或者可与许多数据库有连接 建立连接 与数据库建立连接的标准方法是调用JDBC驱动器管理类DriverManager的getConnection方法 publicstaticConnectiongetConnection Stringurl throwsSQLExceptionpublicstaticConnectiongetConnection Stringurl Stringuser Stringpassword throwsSQLException JDBCURL url参数 JDBCURL提供了一种标识数据库的方法 可以使相应的驱动程序能识别该数据库并与之建立连接 JDBCURL由三部分组成 各部分间用冒号分隔 语法格式如下所示 jdbc Jdbc 协议 JDBCURL中的协议总是jdbc 驱动程序名或数据库连接机制 这种机制可由一个或多个驱动程序支持 的名称 一种标识数据库的方法 子名称可以依不同的子协议而变化 用子名称的目的是为了定位数据库提供足够的信息 如果数据库是通过Internet来访问的 在JDBCURL中应将网络地址作为子名称的一部分包括进去 且必须遵循如下所示的标准URL命名约定 主机名 端口 子协议 odbc子协议 它是为用于指定ODBC风格的数据资源名称的URL而保留的 并具有下列特性 允许在子名称 数据资源名称 后面指定任意多个属性值 odbc子协议的完整语法为 jdbc odbc 建立与位于URL jdbc odbc wombat 的数据库的连接 所用的用户标识符为 oboy 口令为 12Java Stringurl jdbc odbc wombat Connectioncon DriverManager getConnection url oboy 12Java 3 建立SQL语句对象并执行SQL语句 SQL语句连接一旦建立 就可用来向它所涉及的数据库传送SQL语句 JDBC对可被发送的SQL语句类型不加任何限制 这就提供了很大的灵活性 即允许使用特定的数据库语句或甚至于非SQL语句 JDBC提供了三个类 用于向数据库建立SQL语句对象 Statement 由方法createStatement所创建 Statement对象用于发送简单的SQL语句PreparedStatement 由方法prepareStatement所创建CallableStatement 由方法prepareCall所创建 不同Connection方法来创建不同类型的SQL语句 createStatement方法用于 简单的SQL语句 不带参数 prepareStatement方法用于 带一个或多个IN参数 经常被执行的简单SQL语句prepareCall方法用于 调用储存过程 执行SQL语句查询或添加记录ResultSet结果集对象 SQL语句对象 executeQuery SQL语句 修改或删除记录ResultSet结果集对象 SQL语句对象 executeUpdate SQL语句 执行SQL语句后 应该释放Statement所连接的数据库及JDBC资源SQL语句对象 close ResultSet接口 ResultSet接口表示数据库结果集的数据表 通常通过执行查询数据库的语句生成 ResultSet对象具有指向其当前数据行的光标 最初 光标被置于第一行之前 next方法将光标移动到下一行 因为该方法在ResultSet对象没有下一行时返回false 所以可以在while循环中使用它来迭代结果集 常用方法 booleannext throwsSQLExceptionStringgetString intcolumnIndex throwsSQLExceptionStringgetString StringcolumnLabel throwsSQLExceptionint
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全工程师安全生产法轧机涉及热轧或冷轧作业考试试题(附答案)
- 2025年医院手卫生考试题与答案
- 2025常年法律顾问合同
- 2025年职业技能比赛专员考试试卷及答案
- 武威市烟草公司2025秋招面试半结构化模拟题30问附高分答案
- 2025年普通话考试自我检测的试题及答案
- 2025年会计实务模拟试题(附答案)
- 运城市烟草公司2025秋招软件开发岗位面试模拟题及答案
- 2025年病人陪护试题及答案及答案
- 威海市烟草公司2025秋招笔试烟草特色知识题专练及答案
- 消防培训课件教学课件
- 演唱会招商方案
- 课件:《中华民族共同体概论》第一讲 中华民族共同体基础理论
- 子宫颈机能不全临床诊治中国专家共识(2024年版)解读
- 建筑工程消防查验检查表
- 新行政诉讼法课件讲座
- 《世界十大时尚品牌》课件
- 应征公民政治审查表
- 先进制造技术 课件 第一章 先进制造技术概论
- 慢性创面的治疗及护理课件
- 高中定语从句100题(含答案)
评论
0/150
提交评论