2 u014019676 u014019676 于 2016.02.12 16:19 提问

sturts2 怎么链接到数据池 5C

我在tomcat6.0的context.xml文件里加了这个

 </Context>
<Context reloadable="true">

<Resource

name="jdbc/ice_db"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="5000"

username="wcb"

password="123456"

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

url="jdbc:sqlserver://localhost:1433;DatabaseName=ice_db" />

</Context>

在项目工程里要怎么才能建立链接?怎么样才能建立起两者的关联???
刚学习不太懂,希望能有大牛帮忙解答下啊,万分感谢

4个回答

caozhy
caozhy   Ds   Rxr 2016.02.13 08:11
 将数据库驱动拷贝到tomcat6.0\lib目录下。
在你的程序用jdbc/ice_db可以得到这个连接
InitialContext initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/ice_db");
Connection conn = ds.getConnection();
rui888
rui888   Ds   Rxr 2016.02.14 09:25
meng20166
meng20166   Rxr 2016.02.14 16:31

你可以在tomcat中配置数据库连接池。。就是要配置一下一些xml文件,然后你在项目中要连接数据库时,去查询那个xml文件,这样每次连接都很xml文件关联起来,tomcat就会自动按照xml文件中的配置去实现了数据库连接池

u014614478
u014614478   2016.02.16 18:09

你这种方式应该是jndi方式
应该还有一个xml是让你指定jndi连接数据库
查看你的数据库配置是c3p0读取配置文件方式,还是jndi方式




 <transactionManager type="JDBC">
 jndi方式
 <!-- <dataSource type="JNDI">
    <property name="DataSource" value="java:comp/env/jdbc/cmccpay"/> 
 </dataSource>-->
c3p0方式
    <dataSource
        type="com.umpay.common.persist.ibatis.C3p0DataSourceFactory">
        <property name="driverClass" value="${db.driverClassName}" />
        <property name="jdbcUrl" value="${db.url}" />
        <property name="user" value="${db.username}" />
        <property name="password" value="${db.password}" />
        <property name="minPoolSize" value="1" />
        <property name="initialPoolSize" value="1" />
        <property name="maxPoolSize" value="5" />
        <property name="acquireIncrement" value="1" />
        <property name="checkoutTimeout" value="10000" />
        <property name="idleConnectionTestPeriod" value="60" />
        <property name="acquireRetryDelay" value="500" />
        <property name="acquireRetryAttempts" value="3" />
        <property name="maxIdleTime" value="60" />
        <property name="connectionTesterClassName"
            value="com.mchange.v2.c3p0.impl.DefaultConnectionTester" />
        <property name="preferredTestQuery"
            value="values(current timestamp)" />
    </dataSource>

</transactionManager>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!