欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java數(shù)據(jù)連接池代碼 java數(shù)據(jù)庫連接池實(shí)現(xiàn)

請問那位可以給個(gè)用純java實(shí)現(xiàn)數(shù)據(jù)庫連接池的代碼

DataSource ds=null;

成都創(chuàng)新互聯(lián)公司成立與2013年,先為平樂等服務(wù)建站,平樂等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為平樂企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

Connection con=null;

PreparedStatement ps=null;

ResultSet rs=null;

String username=null;

try{

//實(shí)現(xiàn)數(shù)據(jù)連接池

Context ctx=new InitialContext();

ds=(DataSource)ctx.lookup("java:comp/env/jdbc/userInfo");

}catch(NamingException ne){ne.printStackTrace();}

try{

con=ds.getConnection();

String sql="select * from guestbook order by gst_time desc";

st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_READ_ONLY);

rs=st.executeQuery(sql);

。。。。。。

。。。

}

在這段代碼中

Context ctx=new InitialContext();

ds=(DataSource)ctx.lookup("java:comp/env/jdbc/userInfo");就是連接池代碼。

它是讀取配置文件(Context.xml)中數(shù)據(jù)的。

以下是配置文件:

Context path="/WebModule1" docBase="E:\Home\WebModule1" reloadable="true"

Resource name="jdbc/userInfo" auth="Container" type="javax.sql.DataSource"

maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="bye0406"

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

url="jdbc:microsoft:sqlserver://localhost:1433;databasename=userInfo" /

/Context

path和docBase中的路徑根據(jù)自己需要配置路徑。該路徑是WEB應(yīng)用程序的路徑。driverClassName和url是連接數(shù)據(jù)庫的驅(qū)動(dòng)類和連接的URL,是根據(jù)你使用的哪種數(shù)據(jù)庫而定。

以下是四種數(shù)據(jù)庫的配制驅(qū)動(dòng):

驅(qū)動(dòng)

SQL Server 2000

類名:com.microsoft.jdbc.sqlserver.SQLServerDriver

URL:jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs

Oracle

類名:oracle.jdbc.driver.OracleDriver

URL:jdbc:oracle:thin:@localhost:152:ORCL

Mysql

類名:com.mysql.jdbc.Driver

URL:jdbc:mysql://localhost:3306/databasename

JDBC-ODBC

類名:sun.jdbc.odbc.JdbcOdbcDriver

URL:jdbc:odbc:datasource_name;

java 多次執(zhí)行一個(gè)sql后 釋放不了數(shù)據(jù)庫連接池 怎么辦 代碼如下!求解決

貌似你的if段里面有個(gè)break吧!不知道你這段語句是否是在某循環(huán)中吧

如果碰到break就會(huì)退出循環(huán),就別說后面的s.close()了

也就是說數(shù)據(jù)連接無法合理關(guān)閉,可能會(huì)出現(xiàn)各種溢出,連接不夠用等

怎么在JAVA中創(chuàng)建一個(gè)數(shù)據(jù)庫連接池?求實(shí)例代碼

用c3po來創(chuàng)建數(shù)據(jù)庫連接池,

1.到網(wǎng)絡(luò)上下載c3p0-0.9.0.4.jar包,導(dǎo)入工程;(注意以下方法只能用于web服務(wù)).

2.找出web服務(wù)器中conf目錄下的centent.xml,在里面加上以下配置

Resource auth="Container"

description="DB Connection"

driverClass="com.mysql.jdbc.Driver"

maxPoolSize="4"

minPoolSize="2"

acquireIncrement="1"

name="jdbc/TestDB"

user="root"

password="root"

factory="org.apache.naming.factory.BeanFactory"

type="com.mchange.v2.c3p0.ComboPooledDataSource"

jdbcUrl="jdbc:mysql://localhost:3306/自己的數(shù)據(jù)庫名?autoReconnect=true" /

3.java獲取連接池的代碼;

import java.sql.Connection;

import java.sql.SQLException;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

public class DBUtils {

static InitialContext ic;

static DataSource ds;

static{

try {

ic = new InitialContext();

ds = (DataSource)ic.lookup("java:comp/env/jdbc/TestDB");

} catch (NamingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static Connection getCon() {

try {

return ds.getConnection();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return null;

}

}

}

通過以上代碼,即可獲取連接池中的連接.

java中建立數(shù)據(jù)庫連接池,有哪幾個(gè)步驟

配置包括3步:1.讓tomcat容器啟動(dòng)創(chuàng)建數(shù)據(jù)庫連接池2.在某個(gè)項(xiàng)目中關(guān)聯(lián)數(shù)據(jù)庫連接池,3.取得數(shù)據(jù)庫連接池并使用。使用包括,當(dāng)拿到數(shù)據(jù)庫連接后,可以通過2種方式來使用,1.使用jstl的標(biāo)簽,2.封裝成返回connection的方法。

1.讓tomcat容器啟動(dòng)創(chuàng)建數(shù)據(jù)庫連接池:

配置的地方很多,根據(jù)不同的需求配置在不同的位置,但原理就一個(gè),就是要配置一個(gè)Context標(biāo)簽下有一個(gè)resource標(biāo)簽。

a.在Tomcat 6.0\conf\Catalina\localhost目錄下新建一個(gè)跟項(xiàng)目名一樣的*.xml文件

b.數(shù)據(jù)源設(shè)置的名字(JNDI) auth:表示數(shù)據(jù)源由誰管理,這兒是tomcat容器本身 type:類型

c.驅(qū)動(dòng)設(shè)置,該驅(qū)動(dòng)放在tomcat的lib下或者放在該站點(diǎn)的lib下設(shè)置連接數(shù)據(jù)庫字符串,url設(shè)置連接數(shù)據(jù)庫的用戶名設(shè)置數(shù)據(jù)庫連接的密碼--

2.在某個(gè)項(xiàng)目中關(guān)聯(lián)數(shù)據(jù)庫連接池,在web.xml添加代碼:

!--關(guān)聯(lián)jndi數(shù)據(jù)庫連接池 --

3.使用jstl標(biāo)簽測試數(shù)據(jù)源是否配置成功

4.在jsp中通過java代碼測試:

5.封裝成bean對外提供得到數(shù)據(jù)庫連接池連接的方式:

網(wǎng)頁名稱:java數(shù)據(jù)連接池代碼 java數(shù)據(jù)庫連接池實(shí)現(xiàn)
標(biāo)題網(wǎng)址:http://chinadenli.net/article12/dogcdgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站建設(shè)定制網(wǎng)站網(wǎng)頁設(shè)計(jì)公司網(wǎng)站內(nèi)鏈品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化