jdbc框架项目如何配置 mysql双主 目前项目中配置的数据源是在tomcat中 5

没有什么框架一说就是纯jdbc操作... 没有什么框架一说 就是纯jdbc操作 展开
 我来答
折柳成萌
高粉答主

2019-04-30 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6337万
展开全部

方法/步骤

  • 打开tomcat目录,进入conf配置目录,有个context.xml文件,一般建议把数据源配置放在这个文件里进行配置,放在server.xml也是可以的,但不建议这么做,server.xml文件一般是tomcat服务相关的配置

  • 添加Resource节点,name就是JNDI资源访问的名称,注意和应用程序中保持一致,然后配置用户名和密码信息,如果是mysql,配置driverClass的就是mysql的驱动程序的类路径,如果是oracle,就配置对应的oracle驱动类路径。

    maxPoolSize,minPoolSize,initialPoolSize这些是连接池相关的配置,可以根据应用的需要配置,一次配置不合适,可以多次调整

    <Resource 

    name="jdbc/chargeService"

    auth="Container"

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

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

    user="root"

    password="xxx"

    driverClass="com.mysql.jdbc.Driver"

    jdbcUrl="jdbc:mysql://xxx:3306/bus"

    maxPoolSize="5"

    minPoolSize="2"

    initialPoolSize="3"

    acquireIncrement="1"

    maxIdleTime="300"

    acquireRetryAttempts="30"

    acquireRetryDelay="1000"

    unreturnedConnectionTimeout="3000"

    debugUnreturnedConnectionStackTraces="true"

    checkoutTimeout="5000"

    idleConnectionTestPeriod="60"

    preferredTestQuery="SELECT CURRENT_USER"

    />

  • 这里我们使用的数据源连接池是c3p0,所以得引入c3p0的c3p0-0.9.1.2.jar包,连接池的jar可以按照自己的需要选择,相关的实现方式有(dbcp,c3p0,proxool,druid)

  • 这里我们使用的mysql数据库,所以引入的是mysql-connector-java-5.1.30.jar驱动包,如果是oracle或其它数据库,引入对于数据库的驱动包即可,然后在driverClass配置对于的驱动程序的类路径

  • tomcat数据源配置上之后,就可以在我们的应用程序中来获取数据源了。通过spring的

    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 

    <property name="jndiName"> 

    <value>java:comp/env/jdbc/chargeService</value>

    </property> 

    </bean>

    方法来获取

  • 高版本的spring为我们提供了

    <jee:jndi-lookup id="dataSource" jndi-name="jdbc/chargeService"/>

    方式配置,这种方式更为简洁方便,使用方式是一样的

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式