2017-04-20 13 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を取得します。

はたとえば、あなたは今、あなたは接続オブジェクトを持っている

Connection connection; 
connection = chdatasourceref.getConnection(); 

の下のように、接続オブジェクトを取得することができ、あなたのコードで今すぐ
@Inject 
BoneCPDataSource chdatasourceref; 

以下

のようなあなたのサービスのいずれかでこのBeanを注入しますこの接続を使用してSQLクエリを起動できます。

+0

どこに注射する必要がありますか? @Inject BoneCPDataSource chdatasourceref; – Shoaib

+0

SQL操作を行う必要があるサービスでは –