使用queryrunner操作数据库
来源:互联网 发布:灵娱网络每天流水多少 编辑:程序博客网 时间:2024/05/27 10:44
采用queryrunner进行查询数据库,它能帮助我们将结果集封装好,这样方便我们操作。
QueryRunner qr = new QueryRunner();queryrunner下面有多个方法,下面介绍其中两个:
query(Connection conn, String sql, ResultSetHandler<T> rsh)
query(Connection conn, String sql, Object[] obj, ResultSetHandler<T> rsh)
其中obj为查询的条件,ResultSetHandler类型如下可供选择:
①ArrayHandler:把结果集中的第一行数据转成对象数组。
②ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。
③BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
④BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。
⑤MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
⑥MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List
⑦ColumnListHandler:将结果集中某一列的数据存放到List中。
⑧KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里(List<Map>),再把这些map再存到一个map里,其key为指定的列。
②ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。
③BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
④BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。
⑤MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
⑥MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List
⑦ColumnListHandler:将结果集中某一列的数据存放到List中。
⑧KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里(List<Map>),再把这些map再存到一个map里,其key为指定的列。
⑨ScalarHandler:获取结果集中第一行数据指定列的值,常用来进行单值查询。
下面来上几个小demo
1)将查询的一列封装到list里面去,即选择ColumnListHandler这种类型,后面是选择第一列进行封装
String sql = "SELECT s_id FROM student";QueryRunner qr = new QueryRunner();List<String> kList = null;try {kList = qr.query(connection, sql, new ColumnListHandler<String>(1));} catch (SQLException e) {e.printStackTrace();}2)根据参数查询
String sql = "SELECT s_id FROM student WHERE sex=?";QueryRunner qr = new QueryRunner();List<String> kList = null;try {kList = qr.query(connection, sql, new Object[]{"男"},new ColumnListHandler<String>(1));} catch (SQLException e) {e.printStackTrace();}其他的类似这样。
阅读全文
0 0
- 使用queryrunner操作数据库
- 数据库操作工具-QueryRunner
- QueryRunner 核心运行类;在一般情况下如果执行CRUD的操作; 使用核心类QueryRunner 对数据库进行 增删改
- 02-使用C3P0连接池连接MySql并且使用QueryRunner简化数据库操作
- QueryRunner使用
- QueryRunner使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner使用案例
- 【转】QueryRunner的使用
- 关于QueryRunner的使用
- Queryrunner类的使用
- queryRunner 操作的一些方法
- 枚举类型
- TextView字体
- spring的xml里加载properties数据
- JAVA给出对应字符串所有排列组合
- Kotlin语言编码规范
- 使用queryrunner操作数据库
- 正则
- C++文件读写详解(ofstream,ifstream,fstream)
- iOS学习之开发证书,描述文件,bundle ID的关系
- 4th 【最小生成树&&并查集】征兵
- PID调节之比例(P)调节
- WPF实现ComboBox绑定删除按钮
- Qt技巧:中文显示乱码问题解决
- Vue-高级讲师之笔记04