[JDBC技術]3.JDBC數據庫連接池實例

package jdbc; 
import java.sql.Connection; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 
import java.util.Properties; 
import org.logicalcobwebs.proxool.*; 
import java.sql.DriverManager; 
/** 
* 通過組件連接Oracle數據庫 
*/
 
import org.logicalcobwebs.proxool.ProxoolDriver; 
public class JDBCData 

    
  public static void main(String[] args) 
  { 
    // TODO Auto-generated method stub 
    try 
    { 
      //加載啓動 
      Class.forName("org.logicalcobwebs.proxool.ProxoolDriver"); 
      //設置屬性,連接數 
      Properties info = new Properties(); 
      info.setProperty("proxool.maximum-connection-count""10"); 
      info.setProperty("proxool.house-keeping-test-sql""select CURRENT_DATA"); 
      //用戶名和密碼 
      info.setProperty("user""SYSTEM"); 
      info.setProperty("password""password"); 
      String alias = "test"
      //加載Oracle的啓動和URL 
      String driverClass = "oracle.jdbc.driver.OracleDriver"
      String deiverURL = "jdbc:oracle:thin:@localhost:1521:orcl"
      String url = "proxool." + alias + ":" + driverClass + ":" +deiverURL; 
      //通過組件的方式註冊連接 
      ProxoolFacade.registerConnectionPool(url,info); 
        
      Connection con = DriverManager.getConnection(url); 
      Statement st = con.createStatement(); 
      ResultSet rs = st.executeQuery("select * from student"); 
      while(rs.next()) 
      { 
        System.out.println(rs.getString(1)); 
        System.out.println(rs.getString(2)); 
        System.out.println(rs.getString(3)); 
      } 
        
    } 
    catch (ClassNotFoundException e) 
    { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
    catch (ProxoolException e) 
    { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
    catch (SQLException e) 
    { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
  } 

此連接方式需要以下庫文件:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章