JavaSE练习
来源:互联网 发布:变形金刚mp01淘宝 编辑:程序博客网 时间:2024/06/07 05:24
前言:对简化JDBC操作使用工具DBUtils的使用练习。
一、添加jar包
项目下新建lib包,复制commons-dbutils-1.6.jar 到lib包下。右键buildpath –>Add to buildpath。
二、代码使用
package cn.itcast.javaeevideoday03;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanListHandler;import com.mchange.v2.c3p0.ComboPooledDataSource;public class DBUtilsDemo { public static void main(String[] args) throws Exception { //获取连接池对象 ComboPooledDataSource dataSource = new ComboPooledDataSource(); //?占位符,防注入,sql 语句大小写都可以 String sql = "SELECT * FROM person WHERE (padderss=? OR padderss=?) AND page>?"; String sql2 = "SELECT * FROM person WHERE NOT(padderss LIKE ?) AND page<?"; String sql3 = "insert into person value (null,?,?,?)"; String sql4 = "update person set page = ? where pname = ?"; String sql5 = "delete from person where pname = ?"; //获取sql语句对象 QueryRunner runner = new QueryRunner(dataSource); //执行插入、更新、删除操作,返回影响行数 int insertLine = runner.update(sql3,"李旺",22,"广东中山"); int updateLine = runner.update(sql4,21,"李旺"); int deleteLine = runner.update(sql5,"石破天"); //执行查询语句,将查询到的数据库信息分装到Person类中,使用BeanListHandler分装到集合中 List<Person> list2 = runner.query(sql2, new BeanListHandler<Person>(Person.class),"北京 "+"%",25);//"北京 "+"%",25参数为对应sql占位符参数 System.out.println(list2); List<Person> list = runner.query(sql, new BeanListHandler<Person>(Person.class), "北京海淀","北京朝阳",25); System.out.println(list); /* * 常用API * ArrayHandler 将结果集中的第一条记录封装到一个Object[]数组中,数组中的每一个元素就是这条记录中的每一个字段的值 ArrayListHandler 将结果集中的每一条记录都封装到一个Object[]数组中,将这些数组在封装到List集合中。 BeanHandler 将结果集中第一条记录封装到一个指定的javaBean中。 BeanListHandler 将结果集中每一条记录封装到指定的javaBean中,将这些javaBean在封装到List集合中 ColumnListHandler 将结果集中指定的列的字段值,封装到一个List集合中 KeyedHandler 将结果集中每一条记录封装到Map<String,Object>,在将这个map集合做为另一个Map的value,另一个Map集合的key是指定的字段的值。 MapHandler 将结果集中第一条记录封装到了Map<String,Object>集合中,key就是字段名称,value就是字段值 MapListHandler 将结果集中每一条记录封装到了Map<String,Object>集合中,key就是字段名称,value就是字段值,在将这些Map封装到List集合中。 ScalarHandler 它是用于单数据。例如select count(*) from 表操作 (聚合函数)。 */ }}
阅读全文
0 0
- JavaSE练习
- JavaSE练习
- JavaSE练习
- JavaSE练习
- JavaSE练习
- JavaSE 枚举 enum 练习
- javase第一天练习
- JavaSE基础练习
- JavaSE练习2
- JavaSE面向对象练习
- 【JavaSE】作业练习1111
- 【JavaSE】作业练习1119
- 【JavaSE】作业练习1118
- JAVASE基础-day23(递归练习)
- Javase—OOP重点练习
- JAVASE基础 Item -- IO流综合练习
- JavaSE练习--BufferedReader、BufferedWriter的使用
- JavaSE练习 XML解析-Dom4j使用
- ajax结合mysql数据库和smarty实现局部数据状态的刷新
- gulp配置使用教程
- IDEA搭建servlet服务器与android客户端通信(一)
- Network in Network
- 73. Set Matrix Zeroes
- JavaSE练习
- SDRMS 基于Beego开发的易用、易扩展、界面友好的轻量级功能权限管理系统
- 关于stm32的智能自动浇花
- java多线程[8]:Exchanger
- HDOJ 2090 算菜价
- Erlang安装
- deeplearning.ai 第四课第一周, 卷积神经网络的tensorflow实现
- 自我成长(书单)
- IT行业风险投资的走向