使用第三方jar包连接数据库以及数据库连接池
2018-03-24 11:13
246 查看
commons-dbutils-1.6.jar
阿帕奇公司的第三方jar包
可以操作JDBC连接数据库并且执行SQL语句处理返回的结果集
三个核心类
Dbutils :一些关闭资源的方法(安静的关闭,不用异常处理)
QueryRunner :执行SQL语句并且返回你想要的结果集
参数 Resulthandler
传入的参数resulthandler 是个接口(想要什么结果集就传入该接口的实现类)
主要代码
QueryRunner qr = new QueryRunner();
Connection cocnnection = JDBC,getconnection();
//使用占位符
String sql = “update sort set name=?,id=?,age=?”
多参数参数传递方式一
1.利用数组
Object[] params = {“kf”,10,”sdasd”};
int row = qr.update(connection,sql,params);
if(row>0){
System.out.println(“修改成功”);
}
Dbutils.close(connection);
2.直接传递参数要和占位符的顺序相对应
int row = qr.update(connection,sql,”kf”,10,”sdasd”);
查询操作
8个结果集
1.arrayHandler
特点:把查询出来的数据第一行,放进对象数据中并返回
主要代码
QueryRunner qr = new QueryRunner;
Connection conn = JDBCUtil.getConnection;
String sql = “select * from sort”;
Object[] object = qr.query(connection,sql,new ArrayHandler);
for (Object object : query) {
System.out.println(object);
}
DbUtils.close(connection);
}
2.arraylistHandler
特点 :查询每一条记录放到list集合中
3.beanHandler
将结果集中的第一行封装成一个javabean 对象
javabean 对象规则
1.成员变量私有化
2.提供空参的构造方法
3.提供setget方法
4.beanlistHandler
将结果集中数据封装成一个javabean对象的list集合
5.ColumnlistHandler
查询指定列,返回指定列的数据放到list集合中
6。ScalarHandler
对于查询结后,只有一个结果,例如count AVG Max等
7.MapHandler
将查询出来的第一行数据封装到Map集合中
8.MaplistHandler
将查询出来的结果集封装到Map中再放到list中保存
主要代码;
QueryRunner qr = new QueryRunner();
Connection connection = JDBCUtil.getConnection();
String sql = “select * from sort “;
List
阿帕奇公司的第三方jar包
可以操作JDBC连接数据库并且执行SQL语句处理返回的结果集
三个核心类
Dbutils :一些关闭资源的方法(安静的关闭,不用异常处理)
QueryRunner :执行SQL语句并且返回你想要的结果集
参数 Resulthandler
传入的参数resulthandler 是个接口(想要什么结果集就传入该接口的实现类)
主要代码
QueryRunner qr = new QueryRunner();
Connection cocnnection = JDBC,getconnection();
//使用占位符
String sql = “update sort set name=?,id=?,age=?”
多参数参数传递方式一
1.利用数组
Object[] params = {“kf”,10,”sdasd”};
int row = qr.update(connection,sql,params);
if(row>0){
System.out.println(“修改成功”);
}
Dbutils.close(connection);
2.直接传递参数要和占位符的顺序相对应
int row = qr.update(connection,sql,”kf”,10,”sdasd”);
查询操作
8个结果集
1.arrayHandler
特点:把查询出来的数据第一行,放进对象数据中并返回
主要代码
QueryRunner qr = new QueryRunner;
Connection conn = JDBCUtil.getConnection;
String sql = “select * from sort”;
Object[] object = qr.query(connection,sql,new ArrayHandler);
for (Object object : query) {
System.out.println(object);
}
DbUtils.close(connection);
}
2.arraylistHandler
特点 :查询每一条记录放到list集合中
3.beanHandler
将结果集中的第一行封装成一个javabean 对象
javabean 对象规则
1.成员变量私有化
2.提供空参的构造方法
3.提供setget方法
4.beanlistHandler
将结果集中数据封装成一个javabean对象的list集合
5.ColumnlistHandler
查询指定列,返回指定列的数据放到list集合中
6。ScalarHandler
对于查询结后,只有一个结果,例如count AVG Max等
7.MapHandler
将查询出来的第一行数据封装到Map集合中
8.MaplistHandler
将查询出来的结果集封装到Map中再放到list中保存
主要代码;
QueryRunner qr = new QueryRunner();
Connection connection = JDBCUtil.getConnection();
String sql = “select * from sort “;
List
相关文章推荐
- 使用连接池的方式连接数据库:使用DBUtil连接MYSQL数据库
- c#学习笔记(数据库连接以及SqlDataReader、SqlCommand的使用)
- Hibernate使用Tomcat连接池连接数据库
- 使用连接池的方式连接数据库:使用DBUtil连接ORACLE数据库
- 在Tomcat里使用配置连接池连接数据库
- Nodejs连接数据库为何使用连接池
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
- <php+mysql>从PHP连接数据库,以及mysqli_connect()不能使用localhost的解答
- Java使用连接池连接数据库
- django 连接sqlserver总是出错,以及怎样使用django-mssql连接sql server2008数据库。
- Java中数据库连接池原理机制的详细讲解以及项目连接数据库采用JDBC常用的几种连接方式
- python下使用mysql.connector 安装以及连接数据库的操作
- hibernate 使用连接池连接数据库时 自动断开处理
- VS2012 使用MySql的API函数连接数据库(成功), 以及使用mysql-connector-c++-1.1.3遇到的问题!
- JDBC实例--工具类升级,使用Apache DBCP连接池重构DBUtility,让连接数据库更有效,更安全
- Servlet变量范围使用指南以及数据库连接
- JDBC连接数据库使用SERVICE NAME、SID以及TNSName不同写法
- 使用连接池的方式连接数据库:使用DBUtil连接MYSQL数据库
- 数据库连接不关闭造成的问题以及RowSet的使用