2017-04-20 118 views
0

我已经创建了一个servlet.xml文件并在其中声明了jdbc属性。 如何在我的代码中访问这些属性以建立与数据库的连接并执行查询?Java 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; 
+0

你是什么意思? –

+0

我想从这个数据源建立连接来执行查询。 – Shoaib

回答

1

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

例如,在您的任何服务的注入这个bean像下面

@Inject 
BoneCPDataSource chdatasourceref; 

现在,在你的代码,你可以得到的连接对象,像下面

Connection connection; 
connection = chdatasourceref.getConnection(); 

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

+0

我需要注射哪里? @Inject BoneCPDataSource chdatasourceref; – Shoaib

+0

在任何需要执行sql操作的服务中 –