首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >netbeans tomcat jt400链接数据库

netbeans tomcat jt400链接数据库
EN

Stack Overflow用户
提问于 2015-04-02 23:55:21
回答 1查看 354关注 0票数 0

首先,我为我的英语感到抱歉,英语是我的第二语言。

我正在尝试从websphere服务器迁移到tomcat8服务器。除了与数据库的连接之外,一切都工作得很好。

我看了看不同的地方,因为我知道我必须修改context.xml,但我一直从tomcat中获得这个日志:

第一部分翻译为“声明池时出现问题”

BDD错误问题?me lors de la d?claration du pool :无法创建资源实例

下面是我用来与数据库通信的context.xml和类。

代码语言:javascript
复制
    <?xml version="1.0" encoding="UTF-8"?>

<Context path="/CGR_Server" reloadable="true">
<Resource auth="Container"
name="java:comp/env/jdbc/OLA"
type="javax.sql.DataSource"
driverClassName="com.ibm.as400.access.AS400JDBCConnectionPoolDataSource"
url="jdbc:as400://OLA;naming=system;errors=full;"
username="XXXX"
password="XXXX"
maxIdle="10"
maxActive="200"
maxWait="5"
removeAbandoned="true"
removeAbandonedTimeout="1200"
/> 
</Context>  

连接到as400的方法

代码语言:javascript
复制
public boolean open(){
        DataSource source=null;                 
        try {

            source= (DataSource) new InitialContext().lookup(pools[as400]);
            connection = source.getConnection();


            if (connection == null){
                return false;
            }else{

                connection.setAutoCommit(autoCommit);
                if(scroll){
                    stmt=connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
                }else{
                    stmt=connection.createStatement();
                }
            }
        } catch (NamingException e) {
            traitementErreur(e);
            return false;               
        } catch (SQLException e) {
            traitementErreur(e);
            return false;           
        } catch (Exception e) {
            traitementErreur(e);
            return false;
        }

        return true;    
    }
EN

回答 1

Stack Overflow用户

发布于 2015-06-26 18:12:08

我们使用Spring和Apache DBCP2来配置数据源。这样就可以在不启动Tomcat的情况下在JUnit中运行测试,也可以移植到其他服务器:

代码语言:javascript
复制
<bean id="db2DataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="com.ibm.as400.access.AS400JDBCDriver"/>
  <property name="url" value="${your.url}"/>
  <property name="username" value="${your.user}"/>
  <property name="password" value="${your.password}"/>
  <property name="connectionProperties" value="secure=${useSecureConnection};naming=system;block size=512;socket timeout=30000;date format=iso;prompt=false" />
  <property name="validationQuery" value="values 1"/>
  <property name="validationQueryTimeout" value="5"/>
</bean>

然后使用Spring将数据源注入到您的类中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29417288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档