1
package com.commons.components.dbutils;
import java.util.*;
import java.util.logging.*;
import java.sql.*;
import org.apache.commons.dbutils.*;
import org.apache.commons.dbutils.handlers.*;
/**
* 使用dbutils包类进行数据查询,更改。
* @author chaigw
*
*/
public class DbUtilsTest {
public static void main(String[] args) throws Exception {
DbUtilsTest test = new DbUtilsTest();
for (int i = 0; i < 1; i++) {
// test.testQuery1();
test.testQuery2();
test.testUpdate();
}
}
public void testQuery1() {
try {
QueryRunner qr = new QueryRunner();
ResultSetHandler rsh = new ArrayListHandler();
String strsql = "select * from sc";
ArrayList result = (ArrayList) qr.query(getConnection(), strsql,
rsh);
} catch (Exception ex) {
ex.printStackTrace(System.out);
}
}
public void testQuery2() {
try {
QueryRunner qr = new QueryRunner();
ResultSetHandler rsh = new MapListHandler();
String strsql = "select * from sc";
ArrayList result = (ArrayList) qr.query(getConnection(), strsql,
rsh);
for (int i = 0; i < result.size(); i++) {
Map map = (Map) result.get(i);
System.out.println(map);
}
// System.out.print("");
} catch (Exception ex) {
ex.printStackTrace(System.out);
}
}
public void testUpdate() {
try {
QueryRunner qr = new QueryRunner();
ResultSetHandler rsh = new ArrayListHandler();
String strsql = "insert into student (name) values('"+"www"+"')";
qr.update(getConnection(), strsql);
} catch (Exception ex) {
ex.printStackTrace(System.out);
}
}
private Connection getConnection() throws InstantiationException,
IllegalAccessException, ClassNotFoundException, SQLException {
String strDriver = "com.mysql.jdbc.Driver";
String strUrl = "jdbc:mysql://localhost:3306/exam";
String strUser = "root";
String strPass = "root";
Class.forName(strDriver).newInstance();
return DriverManager.getConnection(strUrl, strUser, strPass);
}
}
2
{id=2, sid=1, grade=22.0, cid=3}
{id=5, sid=3, grade=64.0, cid=1}
{id=8, sid=3, grade=84.88, cid=5}
{id=9, sid=4, grade=87.88, cid=5}
{id=11, sid=4, grade=16.88, cid=3}
{id=12, sid=4, grade=38.0, cid=1}