簡體   English   中英

Java JDBC連接

[英]Java JDBC Connection

我創建了一個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
BoneCPDataSource chdatasourceref;

現在,在您的代碼中,您可以獲取連接對象,如下所示

Connection connection;
connection = chdatasourceref.getConnection();

現在您有了連接對象,您可以使用此連接來觸發任何SQL查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM