锘??xml version="1.0" encoding="utf-8" standalone="yes"?>julia一区二区中文久久94,日韩一区在线播放,亚洲三区四区http://www.aygfsteel.com/stevenjohn/category/52542.html閭d簺闈掓槬鐨勫瞾鏈?/description>zh-cnMon, 03 Sep 2012 18:28:02 GMTMon, 03 Sep 2012 18:28:02 GMT60Java 鍒涘緩鏁版嵁搴撹繛鎺ユ睜(浜?http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/386916.htmlabinabinMon, 03 Sep 2012 16:20:00 GMThttp://www.aygfsteel.com/stevenjohn/archive/2012/09/04/386916.htmlhttp://www.aygfsteel.com/stevenjohn/comments/386916.htmlhttp://www.aygfsteel.com/stevenjohn/archive/2012/09/04/386916.html#Feedback0http://www.aygfsteel.com/stevenjohn/comments/commentRss/386916.htmlhttp://www.aygfsteel.com/stevenjohn/services/trackbacks/386916.htmlpackage com.abin.lee.collection.pool;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class ConnectionPool {
 private List<Connection> pool;
 private static final String Url = "jdbc:oracle:thin:@localhost:1521:XE";
 private static final String USERNAME = "abing";
 private static final String PASSWORD = "abing";
 private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
 private int poolSize = 10;
 private static volatile ConnectionPool instance = null;

 private ConnectionPool() {
  init();
 }

 public void init() {
  pool = new ArrayList<Connection>(poolSize);
  addConnection();
 }

 public synchronized void release(Connection conn) {
  pool.add(conn);
 }

 public synchronized void closePool() {
  for (int i = 0; i < pool.size(); i++) {
   try {
    ((Connection) pool.get(i)).close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
   pool.remove(i);
  }
 }

 public static ConnectionPool getInstance() {
  if (null == instance) {
   synchronized (ConnectionPool.class) {
    if (null == instance) {
     return new ConnectionPool();
    }
   }
  }
  return instance;
 }

 public synchronized Connection getConnection() {
  if (pool.size() > 0) {
   Connection conn = pool.get(0);
   if(conn!=null){
    System.out.println("Connection Pool Create Success");
   }
   pool.remove(conn);
   return conn;
  }else{
   return null;
  }
 }

 public void addConnection() {
  Connection conn = null;
  for (int i = 0; i < poolSize; i++) {
   try {
    Class.forName(DRIVER);
    conn = DriverManager.getConnection(Url, USERNAME, PASSWORD);
    pool.add(conn);
   } catch (Exception e) {
    e.printStackTrace();
   }

  }
 }

}







嫻嬭瘯浠g爜錛?br />

package com.abin.lee.collection.pool;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.abin.lee.collection.threadlocal.UserBean;

public class TestConnectionPool {

 public static List<UserBean> findAll(){
  Connection conn=null;
  PreparedStatement ps=null;
  ResultSet rs=null;
  String sql="select * from userbean order by id desc";
  List<UserBean> list=new ArrayList<UserBean>();
  UserBean user=null;
  try {
   conn=ConnectionPool.getInstance().getConnection();
   ps=conn.prepareStatement(sql);
   rs=ps.executeQuery();
   while (rs.next()&&rs!=null) {
    user=new UserBean();
    user.setId(rs.getString("id"));
    user.setUsername(rs.getString("username"));
    user.setPassword(rs.getString("password"));
    list.add(user);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  return list;
 }
 public static void main(String[] args) {
  List<UserBean> list=findAll();
  for(UserBean lst:list){
   System.out.println("id="+lst.getId());
   System.out.println("username="+lst.getUsername());
   System.out.println("id="+lst.getPassword());
  }
 }


}



abin 2012-09-04 00:20 鍙戣〃璇勮
]]>
Java 鍒涘緩鏁版嵁搴撹繛鎺ユ睜(涓)http://www.aygfsteel.com/stevenjohn/archive/2012/09/04/386915.htmlabinabinMon, 03 Sep 2012 16:18:00 GMThttp://www.aygfsteel.com/stevenjohn/archive/2012/09/04/386915.htmlhttp://www.aygfsteel.com/stevenjohn/comments/386915.htmlhttp://www.aygfsteel.com/stevenjohn/archive/2012/09/04/386915.html#Feedback0http://www.aygfsteel.com/stevenjohn/comments/commentRss/386915.htmlhttp://www.aygfsteel.com/stevenjohn/services/trackbacks/386915.htmlpackage com.abin.lee.collection.pool;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;

public class ConnectionManage {
 private static List<Connection> pool=new LinkedList<Connection>();;
 private static final String Url = "jdbc:oracle:thin:@localhost:1521:XE";
 private static final String USERNAME = "abing";
 private static final String PASSWORD = "abing";
 private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
 private static int initCount = 5;
 private static int maxCount = 10;
 private static int currentCount = 5;
 private static volatile ConnectionManage instance = null;
 private ConnectionManage(){
  init();
 }
 public static ConnectionManage getInstance(){
  if(null == instance){
   synchronized (ConnectionManage.class) {
    if(null == instance){
     return new ConnectionManage();
    }
   }
  }
  return instance;
 }
 public void init(){
  addConnection();
 }
 public static Connection createConnection() throws ClassNotFoundException {
  Connection conn=null;
  try {
   Class.forName(DRIVER);
   conn=DriverManager.getConnection(Url, USERNAME, PASSWORD);
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return conn;
 }
 public static void addConnection(){
  for(int i=0;i<initCount;i++){
   try {
    pool.add(createConnection());
   } catch (ClassNotFoundException e) {
    e.printStackTrace();
   }
  }
 }
 
 public static void release(Connection conn){
  pool.add(conn);
 }
 public static Connection getConnection() throws SQLException, ClassNotFoundException{
  synchronized (pool) {
   if(pool.size()>0){
    System.out.println("Current Connection size is:"+pool.size());
    return pool.get(0);
   }else if(currentCount<maxCount){
    Class.forName(DRIVER);
    Connection conn=createConnection();
    pool.add(conn);
    currentCount++;
    return conn;
   }else{
    throw new SQLException("Current Connection is Zero");
   }
  }
 }

}





嫻嬭瘯浠g爜錛?br />

package com.abin.lee.collection.pool;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.abin.lee.collection.threadlocal.UserBean;

public class TestConnectionPool {

 public static List<UserBean> findAll(){
  Connection conn=null;
  PreparedStatement ps=null;
  ResultSet rs=null;
  String sql="select * from userbean order by id desc";
  List<UserBean> list=new ArrayList<UserBean>();
  UserBean user=null;
  try {
   conn=ConnectionManage.getInstance().getConnection();
   ps=conn.prepareStatement(sql);
   rs=ps.executeQuery();
   while (rs.next()&&rs!=null) {
    user=new UserBean();
    user.setId(rs.getString("id"));
    user.setUsername(rs.getString("username"));
    user.setPassword(rs.getString("password"));
    list.add(user);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  return list;
 }
 public static void main(String[] args) {
  List<UserBean> list=findAll();
  for(UserBean lst:list){
   System.out.println("id="+lst.getId());
   System.out.println("username="+lst.getUsername());
   System.out.println("id="+lst.getPassword());
  }
 }


}



abin 2012-09-04 00:18 鍙戣〃璇勮
]]>
Java鏁版嵁搴撹繛鎺ユ睜瀹炵幇 http://www.aygfsteel.com/stevenjohn/archive/2012/09/03/386910.htmlabinabinMon, 03 Sep 2012 13:56:00 GMThttp://www.aygfsteel.com/stevenjohn/archive/2012/09/03/386910.htmlhttp://www.aygfsteel.com/stevenjohn/comments/386910.htmlhttp://www.aygfsteel.com/stevenjohn/archive/2012/09/03/386910.html#Feedback0http://www.aygfsteel.com/stevenjohn/comments/commentRss/386910.htmlhttp://www.aygfsteel.com/stevenjohn/services/trackbacks/386910.htmlhttp://06peng.com/read.php/13.htm
http://blog.sina.com.cn/s/blog_70ce7e9e0100v9dh.html
http://blog.163.com/lgw1984_12/blog/static/4122245520096239913479/
http://mzba520.iteye.com/blog/939691
http://blog.csdn.net/java_blue/article/details/6581480
http://blog.csdn.net/a600423444/article/details/6542521
http://blog.csdn.net/caoyinghui1986/article/details/2315864



abin 2012-09-03 21:56 鍙戣〃璇勮
]]>
java紼嬪簭瀹炵幇綰跨▼榪炴帴姹犲姛鑳?/title><link>http://www.aygfsteel.com/stevenjohn/archive/2012/09/03/386909.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Mon, 03 Sep 2012 13:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/stevenjohn/archive/2012/09/03/386909.html</guid><wfw:comment>http://www.aygfsteel.com/stevenjohn/comments/386909.html</wfw:comment><comments>http://www.aygfsteel.com/stevenjohn/archive/2012/09/03/386909.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/stevenjohn/comments/commentRss/386909.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/stevenjohn/services/trackbacks/386909.html</trackback:ping><description><![CDATA[<span style="widows: 2; text-transform: none; text-indent: 0px; font: 14px/25px Arial, Helvetica, sans-serif, SimSun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">涓嬮潰鏄互鍓嶅java 鐨勬椂鍊欏啓鐨勪竴涓疄鐜幫紝娌℃湁鑰冭檻寰堝錛屾瘮濡傚悓姝ュ鐞嗙瓑絳夈傛噿寰楁敼錛屼綘灝辯湅鐪嬪惂銆?/p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"></p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">package com.wangjia.tools;</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">import java.io.Serializable;<br />import java.sql.*;<br />import java.util.*;</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">/**<br />*<span id="wmqeeuq" class="Apple-converted-space"> </span><a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">鏁版嵁搴撹繛鎺ユ睜</a>鐨勭畝鍗曞疄鐜?br />* @author wangjia<br />* @version 1.0<br />*@serial 2301410997974776106L<br />*/<br />public class DbConn implements Serializable{<br /><br />/**<br />*<span id="wmqeeuq" class="Apple-converted-space"> </span><br />*/<br />private static final long serialVersionUID = 2301410997974776106L;<br />private static List<Connection> connList=new ArrayList<Connection>();<br />//private static String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//sql2000<br />private static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//sql2005<br />private static String url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Forum";<br />private static String userName="sa";<br />private static String password="sa";<br />private static int maxConn=20;<br />private static int minConn=5;<br />private static int usedConn=0;<br />private static DbConn dbconn=null;<br />// private static int flag=1;<br />/**<br />* 璁?a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">緗暟鎹?/a>搴撹繛鎺ョ殑椹卞姩<br />* @param driver<span id="wmqeeuq" class="Apple-converted-space"> </span><a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">鏁版嵁搴撹繛鎺?/a>鐨勯┍鍔?lt;br/>渚嬪:"com.microsoft.sqlserver.jdbc.SQLServerDriver"<br />*/<br />public static void setDriver(String driver) {<br />DbConn.driver = driver;<br />}</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">/**<br />* 璁劇疆鏁版嵁搴?a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">榪炴帴姹?/a>鐨勬渶<a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">灝忔暟</a>閲?br />* @param maxConn 鏁版嵁搴撹繛鎺ユ睜鐨勬渶灝忔暟閲?br />*/<br />public static void setMaxConn(int maxConn) {<br />DbConn.maxConn = maxConn;<br />}</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">/**<br />* 璁劇疆鏁版嵁搴撹繛鎺ユ睜鐨勬渶<a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">澶ф暟</a>閲?br />* @param minConn 鏁版嵁搴撹繛鎺ユ睜鐨勬渶澶ф暟閲?br />*/<br />public static void setMinConn(int minConn) {<br />DbConn.minConn = minConn;<br />}</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">/**<br />* 璁劇疆鏁版嵁搴撹繛鎺ョ殑URL<br />* @param url 鏁版嵁搴撹繛鎺ョ殑URL,鍖呮嫭<a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">鏁版嵁搴?/a>鐨勫悕縐?lt;br/>渚嬪: "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=master"<br />*/<br />public static void setUrl(String url) {<br />DbConn.url = url;<br />}</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">private DbConn() throws MyException{<br />try{<br />Class.forName(driver);<br />for(int i=0;i<minConn;i++){<br />connList.add(DriverManager.getConnection(url,userName.toString(),password.toString()));<br />}<br />}catch(ClassNotFoundException e){<br />throw new MyException("璇瘋緗紜殑鏁版嵁搴撹繛鎺ラ┍鍔?\nusing: DbConn.setDriver(String driver)");<br /><br />}catch(SQLException e){<br />throw new MyException("璇瘋緗紜殑鏁版嵁搴撹繛鎺RL浠ュ強鐢?a style="border-bottom: rgb(0,85,153) 1px dotted; color: rgb(0,85,153); text-decoration: none" target="_blank">浜庤繛</a>鎺ョ殑鐢ㄦ埛鍚嶅拰瀵嗙爜!\n" +<br />"using: DbConn.setUrl(String url),DbConn.setUserName(String userName),DbConn.setPassword(String password)");<br /><br />}<br />}<br />/**<br />* 鐢ㄤ簬寰楀埌DbConn瀵硅薄<br />* @return 榪斿洖涓涓狣bConn瀵瑰儚<br />*/<br /></p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">public static Connection getConn() throws MyException{<br />// flag++;<br />if(dbconn==null)dbconn=new DbConn();<br />// System.out.println("falg="+flag);<br />// System.out.println("usedConn="+usedConn);<br />if(connList.size()==0){<br />throw new MyException("娌℃湁姝g‘鐨勮緗浉鍏充俊鎭?浠ヨ嚦榪炴帴姹犳湭鍒濆鍖?);<br />}<br />if(usedConn==maxConn){<br /><br />Thread thread=new Thread(new Runnable(){</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">@SuppressWarnings("static-access")<br />public void run() {<br />if(usedConn<maxConn){<br />try {<br />try {<br />Thread.currentThread().sleep(2000);<br />} catch (InterruptedException e) {<br />e.printStackTrace();<br />}<br />getConn();<br />} catch (MyException e) {<br />// TODO Auto-generated catch block<br />e.printStackTrace();<br />}<br />}<br /><br />}<br /><br />});<br />thread.start();<br />}<br />if(usedConn>=minConn&&usedConn<maxConn){<br />try {<br />connList.add(DriverManager.getConnection(url,userName.toString(),password.toString()));<br />} catch (SQLException e) {<br /><br />}<br />return connList.get(usedConn++);<br />}<br />if(usedConn<5){<br />return connList.get(usedConn++);<br />}<br />return null;<br />}<br /><br />public static void close(){<br />try {<br />if(usedConn>5)<br />connList.get(--usedConn).close();<br />else usedConn--;<br />} catch (SQLException e) {<br />// TODO 鑷姩鐢熸垚 catch 鍧?br />e.printStackTrace();<br />}<br /><br />}<br /><br />/**<br />* 璁劇疆鐢ㄤ簬榪炴帴鏁版嵁搴撶殑瀵嗙爜<br />* @param password 鐢ㄤ簬榪炴帴鏁版嵁搴撶殑瀵嗙爜<br />*/<br />public static void setPassword(String password) {<br />DbConn.password = password;<br />}</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">/**<br />* 璁劇疆鐢ㄤ簬榪炴帴鏁版嵁搴撶殑鐢ㄦ埛鍚?br />* @param userName 鐢ㄤ簬榪炴帴鏁版嵁搴撶殑鐢ㄦ埛鍚?br />*/<br />public static void setUserName(String userName) {<br />DbConn.userName = userName;<br />}</p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">}<br /></p> <p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">鍦ㄩ」鐩腑鐢ㄥ埌榪炴帴姹犵殑璇濓紝涓鑸細鐩存帴浣跨敤宸叉湁鐨勫紑婧愯繛鎺ユ睜瀹炵幇錛屾瘮濡傜敤 apache 鐨刢ommon-dbcp.jar鍜宑ommon-pool.jar 鐩哥粨鍚堬紝寰堝皯鍘昏嚜宸卞疄鐜般?/p></span><img src ="http://www.aygfsteel.com/stevenjohn/aggbug/386909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/stevenjohn/" target="_blank">abin</a> 2012-09-03 21:55 <a href="http://www.aygfsteel.com/stevenjohn/archive/2012/09/03/386909.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">南开区</a>| <a href="http://" target="_blank">新民市</a>| <a href="http://" target="_blank">赤壁市</a>| <a href="http://" target="_blank">铁力市</a>| <a href="http://" target="_blank">乌鲁木齐市</a>| <a href="http://" target="_blank">武陟县</a>| <a href="http://" target="_blank">达日县</a>| <a href="http://" target="_blank">九寨沟县</a>| <a href="http://" target="_blank">柳州市</a>| <a href="http://" target="_blank">滦平县</a>| <a href="http://" target="_blank">宝丰县</a>| <a href="http://" target="_blank">思茅市</a>| <a href="http://" target="_blank">仪征市</a>| <a href="http://" target="_blank">金沙县</a>| <a href="http://" target="_blank">阿拉善右旗</a>| <a href="http://" target="_blank">娱乐</a>| <a href="http://" target="_blank">高碑店市</a>| <a href="http://" target="_blank">德江县</a>| <a href="http://" target="_blank">炉霍县</a>| <a href="http://" target="_blank">拉萨市</a>| <a href="http://" target="_blank">通江县</a>| <a href="http://" target="_blank">靖边县</a>| <a href="http://" target="_blank">合川市</a>| <a href="http://" target="_blank">邹平县</a>| <a href="http://" target="_blank">义乌市</a>| <a href="http://" target="_blank">清苑县</a>| <a href="http://" target="_blank">金秀</a>| <a href="http://" target="_blank">黄平县</a>| <a href="http://" target="_blank">泌阳县</a>| <a href="http://" target="_blank">鄂伦春自治旗</a>| <a href="http://" target="_blank">高淳县</a>| <a href="http://" target="_blank">镇沅</a>| <a href="http://" target="_blank">尼勒克县</a>| <a href="http://" target="_blank">綦江县</a>| <a href="http://" target="_blank">邵武市</a>| <a href="http://" target="_blank">迁安市</a>| <a href="http://" target="_blank">德清县</a>| <a href="http://" target="_blank">苍梧县</a>| <a href="http://" target="_blank">融水</a>| <a href="http://" target="_blank">大石桥市</a>| <a href="http://" target="_blank">重庆市</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>