gpt4 book ai didi

Java JDBC 连接

转载 作者:行者123 更新时间:2023-12-02 13:22:01 27 4
gpt4 key购买 nike

我创建了一个 servlet.xml 文件并在其中声明了 jdbc 属性。如何在代码中访问这些属性以建立与数据库的连接并执行查询?

这是数据源:

    <!--  Chicago JDBC Definitions 
-->
<beans:bean id="chdatasourceref" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
<beans:property name="driverClass" value="com.mysql.jdbc.Driver" />
<beans:property name="jdbcUrl" value="${chs.jdbcurl}" />
<beans:property name="username" value="${chs.usr}" />
<beans:property name="password" value="${chs.pass}" />
<beans:property name="idleConnectionTestPeriod" value="6" />
<beans:property name="idleMaxAge" value="600" />
<beans:property name="maxConnectionsPerPartition" value="6" />
<beans:property name="minConnectionsPerPartition" value="1" />
<beans:property name="partitionCount" value="3" />
<beans:property name="acquireIncrement" value="2" />
<beans:property name="statementsCacheSize" value="200" />
<beans:property name="releaseHelperThreads" value="2" />
</beans:bean>
<!-- declare beans
-->
<beans:bean id="chpartsdao" class="com.bvas.insight.jdbc.ChStocksDAOImpl">
<beans:property name="chdataSource" ref="chdatasourceref" />
</beans:bean>

如何使用 jdbc 从此源建立连接并执行查询?

String sql = "SELECT distinct partno FROM vendorordereditems  WHERE orderno in (" + orders + " )"
+ " ORDER BY partno";

PreparedStatement pstmt1 = null;
ResultSet rs1 = null;

最佳答案

在您的应用程序中获取 bean。

例如,将此 Bean 注入(inject)到您的任何服务中,如下所示

@Inject
BoneCPDataSource chdatasourceref;

现在在您的代码中,您可以获取连接对象,如下所示

Connection connection;
connection = chdatasourceref.getConnection();

现在您有了连接对象,您可以使用此连接触发任何 SQL 查询。

关于Java JDBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43528066/

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