QueryRunner的使用
来源:互联网 发布:资生堂淘宝旗舰店真吗 编辑:程序博客网 时间:2024/05/28 03:02
QueryRunner queryRunner = new QueryRunner(JDBCUtils.getDataSource());
String sql ="select * from admin_user where userid=? and passwd=?";
Admin_User existUser;
try{
existUser=queryRunner.query(sql, new BeanHandler<Admin_User>(Admin_User.class),admin_User.getUserId(),admin_User.getPasswd());
}catch(SQLException e){
e.printStackTrace();
throw new RuntimeException("用户登录失败");
}
return existUser;
}
public List<Stb_Upgrade_Rule> getList(Stb_Upgrade_Rule stb_Upgrade_Rule) {//List
QueryRunner queryRunner = new QueryRunner(JDBCUtils.getDataSource());
String sql ="select * from stb_upgrade_rule";
List<Stb_Upgrade_Rule> ruleList = new ArrayList<Stb_Upgrade_Rule>();
try{
ruleList=(List<Stb_Upgrade_Rule>) queryRunner.query(sql, new BeanListHandler<Stb_Upgrade_Rule>(Stb_Upgrade_Rule.class));//
}catch(SQLException e){
e.printStackTrace();
throw new RuntimeException("获取规则列表失败");
}
return ruleList;
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
相继学习了JDBC和数据库操作之后,我们明显感到编写JDBC代码并非一件轻松的事儿。为了帮助我们更高效的学习工作,从JDBC的繁重代码中解脱出来,老佟给我们详尽介绍了一个简化JDBC操作的组件——DBUtils。我们今天主要学习了它所提供的两个类和一个接口。
组件下载地址:http://commons.apache.org/dbutils/
DbUtils类(org.apache.commons.dbutils.DbUtils)主要负责装载驱动、关闭连接的常规工作。
1.
2.
3.
4.
QreryRunner类(org.apache.commons.dbutils.QueryRunner)显著的简化了SQL查询,并与ResultSetHandler协同工作将使编码量大为减少。
1.
2.
3.
4.
ResultSetHandler接口(org.apache.commons.dbutils.ResultSethandler)执行处理一个结果集对象,将数据转变并处理为任何一种形式,供其他应用使用。
1.
ArrayListHandler将ResultSet中所有的数据转化成List,List中存放的是Object[]
BeanHandler :将ResultSet中第一行的数据转化成类对象
BeanListHandler :将ResultSet中所有的数据转化成List,List中存放的是类对象
ColumnListHandler :将ResultSet中某一列的数据存成List,List中存放的是Object对象
KeyedHandler :将ResultSet中存成映射,key为某一列对应为Map。Map中存放的是数据
MapHandler :将ResultSet中第一行的数据存成Map映射
MapListHandler :将ResultSet中所有的数据存成List。List中存放的是Map
ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object
我们学习了此组件的两个类和一个接口以后,写了下列代码供参考。
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
public class TestQueryRunner {
}
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- QueryRunner的使用
- 【转】QueryRunner的使用
- 关于QueryRunner的使用
- Queryrunner类的使用
- QueryRunner使用
- QueryRunner使用
- QueryRunner的使用 DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口
- QueryRunner使用案例
- 使用queryrunner操作数据库
- DBUtiles中的简单使用(QueryRunner和ResultSetHandler的手动实现)
- c3p0和QueryRunner的结合使用,让开发更加简便
- c3p0和QueryRunner的结合使用,让开发更加简便
- 关于DBUtil“Cannot create bean”异常
- 170526 逆向-CrackMe(3)
- Action Synopsis: Pose Selection and Illustration 实现
- SpringMVC数据格式化之日期转换@DateTimeFormat
- Updates were rejected because the tip of your current branch is behindhint: its remote counterpart.
- QueryRunner的使用
- 直接地址,一次间接地址,多次间接地址,索引组织方式
- mysql数据库导入乱码
- 屏幕适配
- DBT-12009&DBT-12001
- centos 7 卸载 mariadb 的正确命令
- Linux上安装Apache环境及安装过程报错解决方案&toastr弹框
- 部署 LAMP (CentOS 7.2)
- C#中参数为引用类型加ref和不加的区别