使用 BasicDataSource 快速建立資料庫連線池,並執行查詢操作。
public class DBCPTest {
public DataSource getDS() {
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUsername("root");
ds.setPassword("4230");
ds.setUrl("jdbc:mysql://localhost:3306/jdbcdemo");
return ds;
}
@Test
public void testDBCPTest() throws Exception {
Connection connec = getDS().getConnection();
String sql = "SELECT * FROM student";
PreparedStatement ps = connec.prepareStatement(sql);
ResultSet rSet = ps.executeQuery();
while (rSet.next()) {
System.out.println(rSet.getLong(1) + "-" + rSet.getString(2) + "-" + rSet.getInt(3));
}
JdbcUtil.close(rSet, ps, connec); // 釋放資源
}
}
BasicDataSource 封裝連線池參數(驅動、URL、帳密、最大/最小閒置連線數等)。getConnection() 從池中取得連線,用完必須 close() 歸還池中(非關閉實際連線)。PreparedStatement 防止 SQL 注入。@Test 註解。