cid=?";
//调用QueryRunner中update方法执行sql语句
//创建对象数据,储存?占位符的实际参数
//Object[] parmars = {"洗",10};
int row = qr.update(sql, 7);
System.out.println(row);
} catch (Exception e) {
System.out.println(e);
}
}
/*
* 使用QueryRunner,对数据库表进行修改数据
*/
@Test
public void update(){
try {
//拼接增加的sql语句
String sql = "UPDATE category SET cname=? WHERE cid=?";
//调用QueryRunner中update方法执行sql语句
//创建对象数据,储存?占位符的实际参数
Object[] parmars = {"洗",10};
int row = qr.update(sql, parmars);
System.out.println(row);
} catch (Exception e) {
System.out.println(e);
}
}
/*
* 使用QueryRunner,对数据库表进行增加(插入)数据
*/
@Test
public void insert(){
try {
//拼接增加的sql语句
String sql = "INSERT INTO category(cname) VALUES(?)";
//调用QueryRunner中update方法执行sql语句
int row = qr.update(sql, "玩具");
System.out.println(row);
} catch (Exception e) {
System.out.println(e);
}
}
}
使用QueryRunner对数据库表进行查询的九种查询方式
/*
* 使用QueryRunner对数据库表进行查询
* <T> T query(String sql, ResultSetHandler<T> rsh, Object... params)
*/
public class Demo02DBUtils {
//创建QueryRunner对象,构造方法中传入数据库连接池的实现类
QueryRunner qr = new QueryRunner(C3P0UtilsReadXML.getDataSource());
/*
* 第九种查询方式:使用KeyedHandler(Map嵌套Map)
* KeyedHandler会把结果集的每一行数据封装到Map集合中
* key:字符串类型列名
* value:列名对应的值(不同的列,数据类型不同,value使用Object类型)
* 多个Map集合存储到另外一个Map集合中
* key:指定的字符串列名,不指定则默认使用第一列
* value:传入存储每行数据的Map集合
*
* 构造方法:
* KeyedHandler() 不指定列名
* KeyedHandler(int columnIndex) 指定列号1,2,3,4
* KeyedHandler(String columnName) 指定字符串格式列名
*/
@Test
public void keyedHandler(){
try {
//拼接sql语句
String sql = "SELECT * FROM category";
//调用QueryRunner中的query方法,结果集使用Ke