用连接池查询数据库内容案例:
package homework;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ColumnListHandler;
import org.gjt.mm.mysql.Driver;
public class TestThree {
public static void main(String[] args) throws SQLException {
// 表中sid(int),sname(varchar),parent(varchar)-->支出
// 数据库名:gjp,账号root,密码:1234
// 表名:gjp_sort
BasicDataSource datasource = new BasicDataSource();
// 为连接池配置链接项
datasource.setDriverClassName("com.mysql.jdbc.Driver");
datasource.setUrl("jdbc:mysql://localhost:3306/gjp");
datasource.setUsername("root");
datasource.setPassword("1234");
// 使用DBUtils
QueryRunner qr = new QueryRunner(datasource);
List<String> ree = qr.query(
"select sname from gjp_sort where parent = '支出'",
new ColumnListHandler<String>());
System.out.println("parent = '支出'的所有name集合:");
for (String td : ree) {
System.out.println(td);
}
}
}
|
|