当前位置: 首页 > news >正文

莱西网站制作合肥网站建设制作价格

莱西网站制作,合肥网站建设制作价格,天河区发布,上海浦东新区娱乐场所最新通知在相继学习了JDBC和数据库操作之后#xff0c;我们明显感到编写JDBC代码并非一件轻松的事儿。为了帮助我们更高效的学习工作#xff0c;从JDBC的繁重代码中解脱出来#xff0c;老佟给我们详尽介绍了一个简化JDBC操作的组件——DBUtils。我们今天主要学习了它所提供的两个类和… 在相继学习了JDBC和数据库操作之后我们明显感到编写JDBC代码并非一件轻松的事儿。为了帮助我们更高效的学习工作从JDBC的繁重代码中解脱出来老佟给我们详尽介绍了一个简化JDBC操作的组件——DBUtils。我们今天主要学习了它所提供的两个类和一个接口。 组件下载地址http://commons.apache.org/dbutils/ DbUtils类(org.apache.commons.dbutils.DbUtils)主要负责装载驱动、关闭连接的常规工作。 1.       close: 检查所提供的参数是不是NULL如果不是的话它们就关闭连接、声明和结果集。 2.       CloseQuietly:避免连接、声明或结果集为NULL的情况被关闭。 3.       CommitAndCloseQuietly(Connection conn)用来提交连接然后关闭连接并且在关闭连接时不向上抛出在关闭时发生的一些SQL异常。 4.       LoadDriver(String driveClassName): 装载并注册JDBC驱动程序如果成功就返回TRUE。 QreryRunner类(org.apache.commons.dbutils.QueryRunner) 显著的简化了SQL查询并与ResultSetHandler协同工作将使编码量大为减少。 1.       query(Connection conn, String sql, Object[] params, ResultSetHandler rsh)执行选择查询在查询中对象阵列的值被用来作为查询的置换参数。 2.       query(String sql, Object[] params, ResultSetHandler rsh)方法本身不提供数据库连接执行选择查询在查询中对象阵列的值被用来作为查询的置换参数。 3.       query(Connection conn, String sql, ResultSetHandler rsh)执行无需参数的选择查询。 4.       update(Connection conn, String sql, Object[] params)被用来执行插入、更新或删除DML操作。 ResultSetHandler接口(org.apache.commons.dbutils.ResultSethandler)执行处理一个结果集对象将数据转变并处理为任何一种形式供其他应用使用。 1.       Object handle (java.sql.ResultSet .rs) 结果集ResultSet作为参数传入方法内处理这个结果集返回一个对象。 ArrayHandler ArrayListHandler BeanHandler BeanListHandler MapHandler MapListHandler ScalarHandler 我们学习了此组件的两个类和一个接口以后写了下列代码供参考。 import java.sql.Connection; import java.sql.SQLException; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanListHandler; public class TestQueryRunner { public static void main(String[] args) throws SQLException { // TODO Auto-generated method stub //queryOracle(); update(); } private static void update() throws SQLException{ QueryRunner runner new QueryRunner(); Connection conn DBManager.getConnection(); //删除非 manager 中工资 低于 5000 的员工 String sql UPDATE examstudent SET student_name ? WHERE flow_id ?; Object [] params new Object[]{Jerry, 5000}; runner.update(conn, sql, params); } private static void insert() throws SQLException{ QueryRunner runner new QueryRunner(); Connection conn DBManager.getConnection(); //删除非 manager 中工资 低于 5000 的员工 String sql INSERT INTO examstudent(flow_id, type, id_card, exam_card, student_name, location, grade) VALUES(?, ?, ?, ?, ?, ?, ?); Object [] params new Object[]{5000, 6, 身份证, 准考证, Tom, 北京, 99}; runner.update(conn, sql, params); } private static void delete() throws SQLException{ QueryRunner runner new QueryRunner(); Connection conn DBManager.getConnection(); //删除非 manager 中工资 低于 5000 的员工 String sql delete from employees where employee_id not in (select distinct d.manager_id from departments d where d.manager_id is not null) and salary ?; System.out.println(sql); Object [] params new Object[]{5000}; runner.update(conn, sql, params); } private static void queryOracle() throws SQLException{ QueryRunner runner new QueryRunner(); Connection conn DBManager.getConnection(); //oracle 中的别名可以别解析 String sql SELECT flow_id flowid, type, id_card idcard, exam_card examcard, student_name studentname, location, grade FROM examstudent; Object obj runner.query(conn, sql, new BeanListHandler(ExamStudent.class)); System.out.println(obj); } private static void query() throws SQLException { //1. 创建一个 QueryRunner 的实例 QueryRunner runner new QueryRunner(); Connection conn DBManager.getConnection(); String sql SELECT id, name, address, phone FROM customers WHERE name LIKE ?; Class type Customer.class; Object [] params new Object[]{%%}; //2. 查询操作 //conn: 查询需要的数据库连接, sql: 查询使用的 sql 语句, rsh: 如何转换查询得到的结果集, params: 填补 sql 语句参数的数组 Object obj runner.query(conn, sql, new BeanListHandler(type), params); //System.out.println(^^ obj); sql SELECT flow_id flowid, type, id_card idcard, exam_card examcard, student_name studentname, location, grade FROM examstudent; type ExamStudent.class; obj runner.query(conn, sql, new BeanListHandler(ExamStudent.class)); System.out.println(obj); } }
http://www.sadfv.cn/news/385312/

相关文章:

  • 做网站店铺装修的软件新网站建设方案
  • 个人微信公共号可以做微网站么开发企业网关
  • 苏州企业网站建设开发与制作台州企业网站搭建价格
  • 辽宁省建设工程信息网官网新网站入口建设银行的财务网站
  • 阿里云建立网站老外采购平台
  • 苏州哪家做网站微信建公众号怎么建
  • 网站建设项目验收表智慧门店管理服务平台
  • wordpress全站迁移北京工程交易中心官网
  • 哪些行业需要做网站连云港关键字优化预订
  • 余姚做百度网站wordpress和论坛整合
  • 公司企业做网站违法吗做照片书网站好
  • 电子商务网站开发技术软件开发公司简介模板
  • 网站怎么设置为可信任网站建筑工程项目管理软件
  • 台州网站制作定制WordPress微信SVG图标
  • 怎么修改公司网站图片win7 做网站服务器
  • 服务专业的网络建站公司地区门户网站 建设攻略
  • 网站做以后怎么修改网站内容太原定制网站开发制作
  • 淘宝 网站开发 退货wordpress设置后台自定义功能选项
  • 自己搭建服务器 发布网站 域名如何申请义乌网站建设和制作
  • 东莞网站建设网站建设多少钱可以做音乐mv视频网站
  • 网站设计培训学校有哪家禅城容桂网站制作
  • 地方门户网站源码下载烟台违建举报网站
  • 奖券世界推广网站下沙网站优化
  • ip开源网站fpga可以做点什么用设计公司口号
  • 网站开发项目合同为企业规划网络促销方案
  • 宁波怎么做外贸公司网站夏天做啥网站致富
  • 响应式网站在线做企业网站用什么cms好
  • 济宁市工程建设职业学校网站行业网站方案
  • wordpress更换域名后网站打不开net域名做网站怎么样
  • o2o网站设计公司上海个人建站模板