版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章Java操作Oracle数据库11.1JDBC概述一、JDBCJDBC的全称是JavaDataBaseConnectivity,简称JDBC。它是Java访问关系型数据库的规范,由一组用Java语言编写的接口和类组成(一组API),主要用来规范Java客户端程序如何访问数据库。11.1JDBC概述二、API简介JDBCAPI主要位于java.sql包中,该包定义了一系列访问数据库的接口和类。Driver接口:是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。在编写JDBC程序时,必须要把指定数据库驱动程序或类库加载到项目的classpath中。DriverManager类:用于加载JDBC驱动并创建与数据库的连接。Connection接口:代表程序与数据库的连接,负责和数据库通讯。PreparedStatement接口:用于执行包含动态参数的SQL,增删改查等。CallableStatement接口:用于数据库中的SQL存储过程。ResultSet接口:表示SELECT查询语句得到的结果集,该结果集封装在一个逻辑表格中。在ResultSet接口内部有一个游标操纵结果集。11.2Java程序连接Oracle数据库一、连接过程Java程序连接Oracle数据库需要先加载(注册)JDBC驱动程序类,然后通过其中的Connection接口和DriverManager类连接数据库和控制数据源,Oracle数据库的驱动程序类是oracle.jdbc.driver.OracleDriver。二、获得连接对象示例代码Class.forName(driver);Connectionconn=DriverManager.getConnection(url,user,password);11.3Java程序操作Oracle数据库通过JDBC连接Oracle数据库后,可以对数据库中的数据进行查询、修改、插入、删除等操作。对数据库的最终操作还是要依赖于SQL语句。JDBC中的PreparedStatement和Statement对象都可以用于向数据库发送SQL语句。一、创建PreparedStatement对象PreparedStatement对象需要通过Connection类的prepareStatement()方法进行创建,PreparedStatement对象创建成功后,可以调用其中的方法发送SQL语句。其语法格式如下:PreparedStatementpstmt=conn.prepareStatement(SQL);pstmt.executeUpdate();11.3Java程序操作Oracle数据库二、查询数据可以调用PreparedStatement对象的executeQuery()方法来发送查询语句,它的返回值类型是一个ResultSet对象。调用executeQuery()方法的语法格式如下:PreparedStatementpstmt=conn.prepareStatement(SQL);ResultSetrs=pstmt.executeQuery();ResultSet对象维护了一个数据行的游标,调用ResultSet.next()方法,可以让游标指向具体的数据行,进行获取该行的数据。三、插入、更新和删除数据如果需要插入、更新和删除数据,则需要执行PreparedStatement对象的executeUpdate()方法来实现,此方法的返回值类型为int,它返回的是影响的行数。调用executeUpdate()方法的语法格式如下:11.3Java程序操作Oracle数据库StringSQL=“INSERT语句”;PreparedStatementpstmt=conn.prepareStatement(SQL);intresult=pstmt.executeUpdate();四、执行任意SQL语句执行事先未知的SQL语句,即有时编程无法得知是查询还是更新语句,就无法使用上述方法传递SQL语句,可以用Statement对象的execute()方法来进行传递,此方法的返回值类型是布尔值,表示是否返回ResultSet,返回值为true表示执行了查询语句有查询结果集返回,返回值为false表示执行了更新语句无查询结果集。Connectionconn=DriverManager.getConnection(url,user,password);Statementstmt=connection.createStatement();StringSQL="SELECT语句";booleanhasResult=stmt.execute(SQL);11.3Java程序操作Oracle数据库五、关闭创建的对象当数据库所有操作结束后,需要关闭创建的对象从而释放系统资源,关闭主要就是调用对象的close()方法。
11.4应用举例实现一个金融应用场景数据库用户操作模块的JDBC代码,该应用模块可以完成用户登录、添加新用户、用户查询、用户销户、修改密码等操作。一、用户登录该模块实现用户登录功能,用户名为注册邮箱,用户在登录界面输入邮箱账号和密码,程序读取数据库里client_tb表(用户表)中存储的邮箱账号和密码,与用户输入的数据进行匹配。如果匹配成功,输出登录成功;匹配不成功则输出用户名或密码错误(包括该用户不存在)。二、添加新用户添加新用户的操作是向client_tb表插入记录,表中一条记录代表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乔木、灌木、花卉种植施工方案
- 2026年短视频平台数据分析与优化培训试卷及答案
- 加气站检修员定期维护安全操作规程
- 透水铺装排水系统安装调试施工方案及技术措施
- 加油加气站检修员日常检查安全操作规程
- 2025-2026学年北京市海淀区六年级(下)期末语文试题(含答案)
- 春运客流疏导组织实施工作手册
- 18《在幻灯片中插入图片》四年级信息技术教学设计 苏科版
- 2025-2026学年剪纸艺术领域教案
- 2.1 一元二次方程 教学设计 浙教版数学八年级下册
- 2026届浙江省杭州市高三上学期教学质量检测英语试题及答案
- 2025年陕西事业编招聘事业单位招聘真题
- 2026辽控集团所属辽宁九夷锂能股份有限公司招聘20人考试参考题库及答案详解
- 2026年上海中考语文真题(目前zui全版本,含优化版答案)
- 开封水务投资集团有限公司历年招聘笔试试题
- 2025年国企车辆管理岗笔试题及答案
- 2026年医生医师定期考核题库(得分题)带答案详解(培优)
- 2025年中国电子签产品市场独立研究报告
- 2025中国国际工程咨询有限公司总部社招笔试历年难易错考点试卷带答案解析
- DB11∕T 1578-2025 医疗机构危险化学品安全管理要求
- 老年衰弱的课件
评论
0/150
提交评论