java jdbc dbcp连接SQL Server
生活随笔
收集整理的這篇文章主要介紹了
java jdbc dbcp连接SQL Server
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用到的jar:
commons-collections-3.1.jar
commons-dbcp-1.4.jar
commons-pool-1.5.6.jar
sqljdbc4.jar
?
dbcp配置文件:dbcpconfig.properties
#連接設(shè)置 driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://localhost:1433;DatabaseName=FreeHost username=sa password=vipvip #<!-- 初始化連接 --> initialSize=10#最大連接數(shù)量 maxActive=50#<!-- 最大空閑連接 --> maxIdle=20#<!-- 最小空閑連接 --> minIdle=5#<!-- 超時(shí)等待時(shí)間以毫秒為單位 6000毫秒/1000等于60秒 --> maxWait=60000#JDBC驅(qū)動(dòng)建立連接時(shí)附帶的連接屬性屬性的格式必須為這樣:[屬性名=property;] #注意:"user" 與 "password" 兩個(gè)屬性會(huì)被明確地傳遞,因此這里不需要包含他們。 connectionProperties=useUnicode=true;characterEncoding=gbk#指定由連接池所創(chuàng)建的連接的自動(dòng)提交(auto-commit)狀態(tài)。 defaultAutoCommit=true#driver default 指定由連接池所創(chuàng)建的連接的只讀(read-only)狀態(tài)。 #如果沒(méi)有設(shè)置該值,則“setReadOnly”方法將不被調(diào)用。(某些驅(qū)動(dòng)并不支持只讀模式,如:Informix) defaultReadOnly=#driver default 指定由連接池所創(chuàng)建的連接的事務(wù)級(jí)別(TransactionIsolation)。 #可用值為下列之一:(詳情可見(jiàn)javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE defaultTransactionIsolation=READ_UNCOMMITTED?
數(shù)據(jù)庫(kù)連接工具類:JdbcUtils.java
package util;import org.apache.commons.dbcp.BasicDataSourceFactory;import javax.sql.DataSource; import java.io.InputStream; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties;public final class JdbcUtils {private static DataSource myDataSource = null;private JdbcUtils() {}static {try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Properties prop = new Properties();InputStream is = JdbcUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");prop.load(is);myDataSource = BasicDataSourceFactory.createDataSource(prop);} catch (Exception e) {throw new ExceptionInInitializerError(e);}}public static DataSource getDataSource() {return myDataSource;}public static Connection getConnection() throws SQLException {// return DriverManager.getConnection(url, user, password);return myDataSource.getConnection();}public static void free(ResultSet rs, Statement st, Connection conn) {try {if (rs != null)rs.close();} catch (SQLException e) {e.printStackTrace();} finally {try {if (st != null)st.close();} catch (SQLException e) {e.printStackTrace();} finally {if (conn != null)try {conn.close();// myDataSource.free(conn);} catch (Exception e) {e.printStackTrace();}}}} }?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/wuyou/p/3653880.html
總結(jié)
以上是生活随笔為你收集整理的java jdbc dbcp连接SQL Server的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Sizzle系列之 选择元素
- 下一篇: Resharper 的快捷键