java內部類引用外部類中的變數 必須是final
阿新 • • 發佈:2018-12-26
@Test
//資料庫連線池DBCP
public void testDBCP(){
//建立連線池
BasicDataSource ds=new BasicDataSource();
//給連線池新增必要的屬性
//可以將這些屬性去掉set首字母小寫,寫在.properties檔案中
ds.setUsername("root");
ds.setPassword("");
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql:///jsd");
//初始連線數
ds.setInitialSize(5);
//指定最大連線數,同一時刻可以向資料庫申請的連線數
ds.setMaxActive(5);
//指定最小連線數:在資料庫連線池中儲存的最少的空閒的連線數量
ds.setMinIdle(5);
//等待資料庫連線池,連線最長時間 ,單位為毫秒,超出該時間 將丟擲異常
ds.setMaxWait(1000*5);
try {
String sql="select * from person where id=2";
//用5個執行緒,測試5秒後,MaxWait()的效果
Connection con=ds.getConnection();
con=ds.getConnection();
con=ds.getConnection();
con=ds.getConnection();
new Thread(){
public void run(){
try {
//資料庫連線池DBCP
public void testDBCP(){
//建立連線池
BasicDataSource ds=new BasicDataSource();
//給連線池新增必要的屬性
//可以將這些屬性去掉set首字母小寫,寫在.properties檔案中
ds.setUsername("root");
ds.setPassword("");
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql:///jsd");
//初始連線數
ds.setInitialSize(5);
//指定最大連線數,同一時刻可以向資料庫申請的連線數
ds.setMaxActive(5);
//指定最小連線數:在資料庫連線池中儲存的最少的空閒的連線數量
ds.setMinIdle(5);
//等待資料庫連線池,連線最長時間 ,單位為毫秒,超出該時間 將丟擲異常
ds.setMaxWait(1000*5);
try {
String sql="select * from person where id=2";
//用5個執行緒,測試5秒後,MaxWait()的效果
Connection con=ds.getConnection();
con=ds.getConnection();
con=ds.getConnection();
con=ds.getConnection();
new Thread(){
public void run(){
try {