chap08 数据库编程-JDBC.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap08 数据库编程-JDBC

DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`addUser` $$ CREATE PROCEDURE `test`.`addUser` (in name varchar(255), in age int, out id int) BEGIN insert into user(`name`,`birth_day`,`ver`) values(name,now(), age); select last_insert_id() into id; END $$ DELIMITER ; 8.2 JDBC体系结构 8.2.1 JDBC简介 8.2.2 JDBC体系结构 8.2.3 建立JDBC连接 8.2.4 基本CRUD 8.2.4 基本CRUD 创建、读取、更新、删除 。 模板代码 Connection conn = null; Statement st=null; ResultSet rs = null; try { //获得Connection //创建Statement //处理查询结果ResultSet } finally { //释放资源ResultSet, Statement,Connection } (1)创建 增加对应SQL的INSERT,返回增加成功的行(记录)数 conn = getConnection(); Statement st = conn.createStatement(); String sql=“insert into user(name, age,regist_date )” + “values(‘Li’, 10, now())”; int i = st.executeUpdate(sql); //i为插入的记录数 (2)读取 读取(查询)对应SQL的SELECT,返回查询结果 conn = getConnection(); st = conn.createStatement(); String sql = select id, name, age,regist_date from user; rs = st.executeQuery(sql); while (rs.next()) { System.out.print(rs.getInt(id) + \t\t ); System.out.print(rs.getString(name) + \t\t ); System.out.print(rs.getInt(age) + \t\t ); System.out.print(rs.getTimestamp(regist_date) + \t\t ); System.out.println(); } (3)更新 更新(修改)对应SQL的UPDATE,返回被修改的行(记录)数 conn = getConnection(); Statement st = conn.createStatement(); String sql=“update person set name=new name‘”; int i = st.executeUpdate(sql); //i为符合条件的记录数 (4)删除 删除对应SQL的DELETE,返回被删除的行(记录)数 conn = getConnection(); Statement st = conn.createStatement(); String sql=“delete from user where id=1”; int i = st.executeUpdate(sql); //i为删掉的记录数 (5) CRUD总结 增、删、改用Statement.executeUpdate来完成,返回整数(匹配的记录数),这类操作相对简单。 查询用Statement.executeQuery来完成,返回的是ResultSet对象,ResultSet中包含了查询的结果;查询相对与增、删、改要复杂一些,因为有查询结果要处理。 An Introduction to Database System 第八章 数据库编程 8.1 ODBC简介 8.2 JDBC体系结构 8.3 事务 8.4 其它 8.5 小结 8.3 事务(ACID) 8.3.1 事务简介 8.3.2 事务SavePoint 8.3.3 事务JTA 8.3.4 多线程并发 8.3.1 事务(ACID)简介 原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。 一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)。 隔离性(isolca

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档