- 0
- 0
- 约1.09万字
- 约 43页
- 2019-07-20 发布于四川
- 举报
第9章数据库的使用 教学目的 了解JDBC驱动程序的4种类型 掌握MySQL数据库的安装 掌握MySQL-Front的安装和使用 掌握JDBC操作数据库的三个主要步骤 主要内容 1、数据库使用的完整过程 2、数据库的增删改查实例 3、连接池技术 1、数据库使用的完整过程 1.1 连接和访问数据库 1.2 处理结果集 1.3 关闭对象 1.4 异常处理 1.1 连接和访问数据库 引入java.sql包 加载驱动程序 建立到数据库的连接 访问数据库 1.2 处理结果集 (1)插入、删除或者更新——执行完即可 (2)查询——要处理查询结果 next()方法的应用 1、判断有没有结果集 2、向下移动游标,以备获取某记录中某列的值 get方法 getInt(int columnIndex)——获取整数字段的值 getInt(String columnName) getString(int columnIndex)——获取字符串字段的值 getString(String columnName) getDouble(int columnIndex) getDouble(String columnName) …… 1.3 关闭对象 为了避免资源浪费,要及时关闭创建的对象。 关闭连接:conn.close(); 关闭语句:stmt.close(); 关闭结果集:rs.close(); 注意:关闭的顺序要和创建对象的顺序相反。若操作过程中无结果集,则不需关闭。 1.4 异常处理 在对数据库处理过程中可能会发生各种异常,所以要对这些异常进行处理。一般使用如下的处理框架: 实例 1、输出查询结果 2、数据库的增删改查实例 (1)Statement对象和PreparedStatement对象 (2)数据的更新 (1) Statement对象和PreparedStatement对象 在数据库连接建立后,需要对数据库进行访问,执行SQL语句。 为此java.sql包提供了3个接口,分别定义了对数据库的不同调用方式 Statement PreparedStatement CallableStatement Statement 功能:执行静态的SQL语句,返回执行结果 创建方法:利用在Conncetion接口中定义的createStatement()方法来创建Statement对象。 Statement createStatement() throws SQLException Statement接口中定义了若干方法用来执行SQL语句 执行指定的SQL语句,返回一个ResultSet对象: ResultSet executeQuery(String sql) throws SQLException 执行更新语句 int executeUpdate(String sql) throws SQLException PreparedStatement 功能:使用不同的参数来多次执行同一个SQL语句时可以提高效率。 创建方法:利用在Conncetion接口中定义的prepareStatement()方法来得到PreparedStatement对象。 PreparedStatement prepareStatement() throws SQLException CallableStatement(了解) 功能:用于执行SQL的存储过程。是从PreparedStatement接口继承而来。 创建方法:通过Connection对象的prepareCall()方法得到CallableStatement对象。 注意: 存储过程直接保存在数据库端,因此效率大大提高。 但是不同数据库厂商提供的数据库产品采用的存储过程语法有差异,所以可移植性降低。 MySQL5.0之前的版本不支持存储过程。 (2)数据的更新 添加——insert语句 修改(更新)——update语句 删除-——delete语句 添加——insert语句 语法: insert [into] table_name[(column_list)] values (data_values) 应用Statement对象向数据表中添加数据的关键代码: Statement stmt=conn.cteateStatement(); int rtn=stmt.executeUpdate(“insert into tb_user (name, pwd) values (‘hope’,’111’)”); sql=insert into user (username, userpass, gender,birthdate,nativeplace) values (+vb.getUsername()+,+vb.getUs
您可能关注的文档
- 会计学基础第六章-会计凭证.pptx
- 浮头式换热器课件.ppt
- 9数列和式放缩研究——探讨几类典型问题的通法(李绍塔).ppt
- (桂林)医院感染控制研究与应用进展.ppt
- 顾海良-中国特色社会主义理论与实践研究.ppt
- 06-人力资源成本会计.ppt
- 第十九章--泌尿系统疾病.ppt
- PCR仪器操作指南.pptx
- 口腔医学资源的检索与获取.ppt
- 电路基础(全部例题).ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 关于成立、调整胸痛中心委员会成员的通知(新).docx VIP
- 2022-2023学年天津市武清区英华实验学校八年级(上)期末物理试卷+答案解析(附后).pdf VIP
- 计算机基础知识点总结.docx VIP
- 计算机基础知识点总结.doc VIP
- 2024-2025学年高一英语上学期期末试题分类汇编:读后续写(教师版).pdf VIP
- 第一课++在生活中学民法用民法+同步练习 高中政治统编版选择性必修二法律与生活.docx VIP
- 循环流化床锅炉高导热耐磨耐火材料备.pdf VIP
- 靶向药物治疗的护理要点.pptx
- CHINO千野CP350&370数字式显示调节仪说明书.pdf
- 区块链跨链通信技术研发及互操作性.pptx
原创力文档

文档评论(0)