gpt4 book ai didi

MULE(AnyPoint Studio) 中的 Oracle 数据源配置

转载 作者:行者123 更新时间:2023-12-01 00:52:00 24 4
gpt4 key购买 nike

我将此配置用于 Mule 中的 oracle 数据库:

    <spring:beans>               
<spring:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="shutdown" name="Bean">
<spring:property name="driverName" value="oracle.jdbc.driver.OracleDriver"/>
<spring:property name="url" value="jdbc:oracle:thin:@192.168.28.129:1521:orcl"/>
<spring:property name="user" value="username" />
<spring:property name="password" value="123456" />
</spring:bean>
</spring:beans>


<db:oracle-config name="Oracle_Configuration" useXaTransactions="true" dataSource-ref="dataSource" doc:name="Oracle Configuration">

<db:pooling-profile maxPoolSize="10" minPoolSize="5" acquireIncrement="2"/>
</db:oracle-config>

*我将 ojdbc14.jar 作为外部 jar 文件添加到我的项目中
但是当我在 Anypoint Studio 的 Global Elements 中测试连接时,我看到了这个错误:

enter image description here

enter image description here

enter image description here

我该如何解决这个问题?

另外我不得不说,在一个 main 方法中,我检查了连接,没问题,这是 Main 方法结构:
    import java.sql.*;

public class Main {

public static void main(String[] args) throws Exception {

try {
Class.forName ("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@192.168.28.129:1521:orcl", "eslami", "123456");
// @machineName:port:SID, userid, password

Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select * from person");
while (rset.next())
System.out.println (rset.getString(1) + " " + rset.getString(2) + " " +
rset.getString(3) + " " + rset.getString(4) + " " +
rset.getString(5)); // Print row 1
stmt.close();
}

}

最佳答案

这是您可以配置 oracle 的方式:-

<spring:beans> 
<spring:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<spring:property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<spring:property name="url" value="jdbc:oracle:thin:@192.168.28.129:1521:xe"/>
<spring:property name="username" value="yourUserName"/>
<spring:property name="password" value="yourPassword"/>
<spring:property name="removeAbandoned" value="true"/>
<spring:property name="initialSize" value="10"/>
<spring:property name="maxActive" value="50"/>
</spring:bean>
</spring:beans>

<db:generic-config name="Database_Configuration" dataSource-ref="dataSource" doc:name="Generic Database Configuration" />

<flow name="mainFlow">
<http:listener config-ref="httpListenerConfig" path="/*" doc:name="HTTP" allowedMethods="GET"/>
///////////////////////////////////////

Your Code
////////////////////////////////////
<db:select config-ref="Database_Configuration" doc:name="Database">
<db:parameterized-query><![CDATA[select * from yourtableName]]></db:parameterized-query>
</db:select>
</flow>

您可以使用上述配置并根据您的 ip、用户名、密码等进行更改

并且不要忘记添加 commons-dbcp-1.2.2.jar或其他版本和 ojdbc6.jar在你的类路径中

关于MULE(AnyPoint Studio) 中的 Oracle 数据源配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30691493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com