



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【Java数据库编程中的技巧】 1、java数据库操作基本流程 2、几个常用的重要技巧: 可滚动、更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1、取得数据库连接 1)用DriverManager取数据库连接 例子: String className,url,uid,pwd; className = oracle.jdbc.driver.OracleDriver; url = jdbc:oracle:thin:127.0.0.1:1521:orasvr; uid = system; pwd = manager; Class.forName(className); Connection cn = DriverManager.getConnection(url,uid,pwd); 2)用jndi(java的命名和目录服务)方式 例子 String jndi = jdbc/db; Context ctx = (Context) new InitialContext().lookup(java:comp/env); DataSource ds = (DataSource) ctx.lookup(jndi); Connection cn = ds.getConnection(); 多用于jsp中 2、执行sql语句 1)用Statement来执行sql语句 String sql; Statement sm = cn.createStatement(); sm.executeQuery(sql); / 执行数据查询语句(select) sm.executeUpdate(sql); / 执行数据更新语句(delete、update、insert、drop等)statement.close(); 2)用PreparedStatement来执行sql语句 String sql; sql = insert into user (id,name) values (?,?); PreparedStatement ps = cn.prepareStatement(sql); ps.setInt(1,xxx); ps.setString(2,xxx); . ResultSet rs = ps.executeQuery(); / 查询 int c = ps.executeUpdate(); / 更新 3、处理执行结果 查询语句,返回记录集ResultSet。 更新语句,返回数字,表示该更新影响的记录数。 ResultSet的方法: 1、next(),将游标往后移动一行,如果成功返回true;否则返回false。 2、getInt(id)或getSting(name),返回当前游标下某个字段的值。 3、释放连接。 cn.close(); 一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection 可滚动、更新的记录集 1、创建可滚动、更新的Statement Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY); 该Statement取得的ResultSet就是可滚动的 2、创建PreparedStatement时指定参数 PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); ResultSet.absolute(9000); 批量更新 1、Statement Statement sm = cn.createStatement(); sm.addBatch(sql1); sm.addBatch(sql2); . sm.executeBatch() 一个Statement对象,可以执行多个sql语句以后,批量更新。这多个语句可以是delete、update、insert等或兼有 2、PreparedStatement PreparedStatement ps = cn.preparedStatement(sql); ps.setXXX(1,xxx); . ps.addBatch(); ps.executeBatch(); 一个PreparedStatement,可以把一个sql语句,变换参数多次执行,一次更新。 事务的处理 1、关闭Connection的自动提交 cn.setAutoCommit(false); 2、执行一系列sql语句 要点:执行每一个新的sql语句前,上一次执行sql语句的Statement(或者PreparedStatemet)必须先close Statement sm ; sm = cn.createStatement(insert into user.); sm.executeUpdate(); sm.close(); sm = cn.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 草种育种研发合作协议
- 护理管道标识管理
- 护理质控数据解读
- 勾股定理与实际应用的八大重难点题型(原卷版)-2024-2025学年八年级数学下册
- 高考数学总复习:二项分布、超几何分布与正态分布
- 动物的运动、行为和动物在生物圈中的作用(综合测试)-2025年中考生物一轮复习(含解析)
- 专题01 浓浓亲情读后续写-2025年高考英语话题写作高频热点通关攻略(原卷版)
- 急性心肌梗死护理流程
- 推拿治疗的作用
- 猝死护理不良事件管理要点
- 2025年电石生产工(高级)职业技能鉴定备考试题库资料(含答案)
- 2024年IMO中国国家集训队第一阶段选拔试题及答案解析
- 骨科快速康复理念及应用
- 电力行业安全生产月
- 2024年高考历史总复习人教版高一历史必修一全册基础知识复习清单(全册)
- 《废水处理工艺设计中的经济效益核算案例》1100字
- 金融理财公司客户服务质量手册
- 《浅析二次元经济的健康发展策略:以B站为例(含问卷)》20000字(论文)
- 铁路项目工程测量培训
- 特种门(卷帘门)安装工程检验批质量验收记录
- 2024店铺租赁合同个人商铺租赁合同范本
评论
0/150
提交评论