[总体概括]
DBCP是Jakarta->commons下的一个子项目,主要是对标准数据源的扩展,可以更好的定义和操作数据源而发起的一个项目,下面的案例是通过使用dbcp来访问SQL SERVER2000的DEMO来演示如何使用DBCP来定义数据源和使用数据源的过程。
[重点步骤]
- 下载微软公司的JDBC驱动
在这个DEMO中我们需要用到微软公司的JDBC驱动,你可以到下面的这个地址下载: - 定义数据源
我们使用DBC为我们提供的BasicDataSource来定义自己的数据源,关键代码如下:
//设置数据源
public DataSource setupDataSource(String connectURI) {
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ds.setUsername("sa");
ds.setPassword("111");
ds.setUrl(connectURI);
return ds;
} - 应用数据源进行数据库操作
在定义上面方法的基础上,我们可以DataSource对象来最终完成数据库的各个对象的初始,核心代码如下:
DataSource dataSource = setupDataSource(url);
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;
try {
System.out.println("Creating connection.");
conn = dataSource.getConnection();
System.out.println("Creating statement.");
stmt = conn.createStatement();
System.out.println("Executing statement.");
rset = stmt.executeQuery(sqlText);
System.out.println("Results:");
int numcols = rset.getMetaData().getColumnCount();
while(rset.next()) {
for(int i=1;i<=numcols;i++) {
System.out.print("/t" + rset.getString(i));
}
System.out.println("");
}
} catch(SQLException e) {
e.printStackTrace();
}