博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c3p0的使用
阅读量:4160 次
发布时间:2019-05-26

本文共 4200 字,大约阅读时间需要 14 分钟。

1.c3p0的使用	public static void main(String[] args) throws SQLException {		QueryRunner qr = JDBCUtil.getQueryRunner();		String sql = "select * from t_emp where id=?";//一个对象		String sql2 = "select * from t_emp where id in(?,?,?)";		Emp emp = qr.query(sql, new BeanHandler
(Emp.class),2); List
list = qr.query(sql2, new BeanListHandler
(Emp.class),2,3,5); System.out.println(emp); System.out.println("-----------------"); for (Emp emp2 : list) { System.out.println(emp2); } }//1.根据用户名查询用户是否存在 @Override public User findUserByName(String name) throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); String sql = "select * from t_user where uname=?"; return qr.query(sql, new BeanHandler
(User.class),name); } //2.添加用户 @Override public int addUser(User user) throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); String sql = "insert into t_user(uname,pwd,mobile,utype) values(?,?,?,?)"; Object [] params = {user.getUname(),user.getPwd(),user.getMobile(),user.getUtype()}; return qr.update(sql,params); } //3.登录验证用户名 @Override public User findUserForLogin(User user) throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); String sql = "select * from t_user where uname=? and pwd=? and utype=?"; Object [] params = {user.getUname(),user.getPwd(),user.getUtype()}; return qr.query(sql, new BeanHandler
(User.class),params); }2. //1.查询所有 @Test //单元测试 public void demo1() throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); String sql = "select * from t_emp"; List
list = qr.query(sql, new BeanListHandler
(Emp.class)); for (Emp emp : list) { System.out.println(emp); } //BeanListHandler对象的集合 } //2.查询指定的条件(一个或多个条件) @Test public void demo2() throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); /*String sql = "select * from t_emp where id=?"; Emp emp = qr.query(sql, new BeanHandler
(Emp.class),3L); System.out.println(emp);*/ String sql2 = "select * from t_emp where deptid=? and gender=?"; List
list = qr.query(sql2, new BeanListHandler
(Emp.class),1L,"男"); for (Emp emp2 : list) { System.out.println(emp2); } } //3.查询指定的列 @Test public void demo3() throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); String sql = "select ename from t_emp"; List
enames = qr.query(sql, new ColumnListHandler
()); for (String ename : enames) { System.out.println(ename); } String sql2 = "select ename,salary from t_emp"; List
list = qr.query(sql2, new BeanListHandler
(Emp.class)); for (Emp emp : list) { System.out.println(emp); } System.out.println("----------------------------"); List
enames = qr.query(sql2, new ColumnListHandler
("ename")); for (String ename : enames) { System.out.print(ename+"\t"); } System.out.println("-----------------------------"); List
salarys = qr.query(sql2, new ColumnListHandler
("salary")); for (Double salary : salarys) { System.out.print(salary+"\t"); } } //4.组函数查询 @Test public void demo4() throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); String sql = "select count(*) from t_emp"; Long count = qr.query(sql, new ScalarHandler
()); System.out.println(count); String sql2 = "select max(salary),min(salary),avg(salary) as avg from t_emp"; Double max = qr.query(sql2, new ScalarHandler
(1)); Double min = qr.query(sql2, new ScalarHandler
(2)); Double avg = qr.query(sql2, new ScalarHandler
("avg")); 或 Double avg = qr.query(sql2, new ScalarHandler
(3)); System.out.println(max); System.out.println(min); System.out.println(avg); } // 4.1查询商品总记录数 @Override public Long findCount(String keyword) throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); String sql = "select count(*) from t_product where info like ?"; return qr.query(sql, new ScalarHandler
(), "%" + keyword + "%"); } //5.多表查询 @Test public void demo5() throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); String sql = "select e.*,d.dname from t_emp e,dept d where e.deptid=d.id"; List
> result = qr.query(sql, new MapListHandler()); for (Map
map : result) { Set
> entrySet = map.entrySet(); for (Entry
entry : entrySet) { System.out.print(entry.getKey()+":"+entry.getValue()+"\t"); } System.out.println(); //打印完一个对象自动换行 } }

 

转载地址:http://erjxi.baihongyu.com/

你可能感兴趣的文章
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>