<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-17  評論-64  文章-79  trackbacks-1

    /*
    ?* Copyright 1999-2004 The Apache Software Foundation.
    ?*
    ?* Licensed under the Apache License, Version 2.0 (the "License");
    ?* you may not use this file except in compliance with the License.
    ?* You may obtain a copy of the License at
    ?*
    ?*????? http://www.apache.org/licenses/LICENSE-2.0
    ?*
    ?* Unless required by applicable law or agreed to in writing, software
    ?* distributed under the License is distributed on an "AS IS" BASIS,
    ?* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    ?* See the License for the specific language governing permissions and
    ?* limitations under the License.
    ?*/

    import javax.sql.DataSource;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    //
    // Here are the dbcp-specific classes.
    // Note that they are only used in the setupDataSource
    // method. In normal use, your classes interact
    // only with the standard JDBC API
    //
    import org.apache.commons.dbcp.BasicDataSource;

    //
    // Here's a simple example of how to use the BasicDataSource.
    // In this example, we'll construct the BasicDataSource manually,
    // but you could also configure it using an external conifguration file.
    //

    //
    // Note that this example is very similiar to the PoolingDriver
    // example.

    //
    // To compile this example, you'll want:
    //? * commons-pool.jar
    //? * commons-dbcp.jar
    //? * j2ee.jar (for the javax.sql classes)
    // in your classpath.
    //
    // To run this example, you'll want:
    //? * commons-collections.jar
    //? * commons-pool.jar
    //? * commons-dbcp.jar
    //? * j2ee.jar (for the javax.sql classes)
    //? * the classes for your (underlying) JDBC driver
    // in your classpath.
    //
    // Invoke the class using two arguments:
    //? * the connect string for your underlying JDBC driver
    //? * the query you'd like to execute
    // You'll also want to ensure your underlying JDBC driver
    // is registered.? You can use the "jdbc.drivers"
    // property to do this.
    //
    // For example:
    //? java -Djdbc.drivers=oracle.jdbc.driver.OracleDriver \
    //?????? -classpath commons-collections.jar:commons-pool.jar:commons-dbcp.jar:j2ee.jar:oracle-jdbc.jar:. \
    //?????? ManualPoolingDataSourceExample
    //?????? "jdbc:oracle:thin:scott/tiger@myhost:1521:mysid"
    //?????? "SELECT * FROM DUAL"
    //
    public class BasicDataSourceExample {

    ??? public static void main(String[] args) {
    ??????? // First we set up the BasicDataSource.
    ??????? // Normally this would be handled auto-magically by
    ??????? // an external configuration, but in this example we'll
    ??????? // do it manually.
    ??????? //
    ??????? System.out.println("Setting up data source.");
    ??????? DataSource dataSource = setupDataSource(args[0]);
    ??????? System.out.println("Done.");

    ??????? //
    ??????? // Now, we can use JDBC DataSource as we normally would.
    ??????? //
    ??????? Connection conn = null;
    ??????? Statement stmt = null;
    ??????? ResultSet rset = null;

    ??????? try {
    ??????????? System.out.println("Creating connection.");
    ??????????? conn = dataSource.getConnection();
    ??????????? System.out.println("Creating statement.");
    ??????????? stmt = conn.createStatement();
    ??????????? System.out.println("Executing statement.");
    ??????????? rset = stmt.executeQuery(args[1]);
    ??????????? System.out.println("Results:");
    ??????????? int numcols = rset.getMetaData().getColumnCount();
    ??????????? while(rset.next()) {
    ??????????????? for(int i=1;i<=numcols;i++) {
    ??????????????????? System.out.print("\t" + rset.getString(i));
    ??????????????? }
    ??????????????? System.out.println("");
    ??????????? }
    ??????? } catch(SQLException e) {
    ??????????? e.printStackTrace();
    ??????? } finally {
    ??????????? try { rset.close(); } catch(Exception e) { }
    ??????????? try { stmt.close(); } catch(Exception e) { }
    ??????????? try { conn.close(); } catch(Exception e) { }
    ??????? }
    ??? }

    ??? public static DataSource setupDataSource(String connectURI) {
    ??????? BasicDataSource ds = new BasicDataSource();
    ??????? ds.setDriverClassName("oracle.jdbc.driver.OracleDriver");
    ??????? ds.setUsername("scott");
    ??????? ds.setPassword("tiger");
    ??????? ds.setUrl(connectURI);
    ??????? return ds;
    ??? }

    ??? public static void printDataSourceStats(DataSource ds) throws SQLException {
    ??????? BasicDataSource bds = (BasicDataSource) ds;
    ??????? System.out.println("NumActive: " + bds.getNumActive());
    ??????? System.out.println("NumIdle: " + bds.getNumIdle());
    ??? }

    ??? public static void shutdownDataSource(DataSource ds) throws SQLException {
    ??????? BasicDataSource bds = (BasicDataSource) ds;
    ??????? bds.close();
    ??? }
    }

    posted on 2006-05-18 14:06 飛鳥 閱讀(1158) 評論(1)  編輯  收藏 所屬分類: JAVA

    評論:
    # Linkbuilding 2009-05-18 08:03 | Linkbuilding
    Good afternoon. The radical of one century is the conservative of the next. The radical invents the views. When he has worn them out the conservative adopts them.
    I am from Tome and now study English, give please true I wrote the following sentence: "Search engine optimization optimisation and search engine marketing professional, consulting services for higher search.Seo blog from phoenixrealm - search engine optimisation discussion, seo articles published by hannah in seo with comments."

    With love :-D, Boyden.  回復  更多評論
      
    主站蜘蛛池模板: 亚洲大尺度无码无码专线一区| 亚洲日产2021三区| 一区二区三区AV高清免费波多| 亚洲高清不卡视频| 久久国产乱子伦精品免费看| 亚洲一区精品无码| 最近免费mv在线观看动漫 | 亚洲国产精品综合久久一线| 免费的黄网站男人的天堂| 亚洲精品国产va在线观看蜜芽| 四虎国产精品永免费| 久久亚洲国产精品123区| 在线观看免费无码视频| 一个人看www在线高清免费看| 亚洲国产综合第一精品小说| 亚色九九九全国免费视频| 亚洲精品无码久久| 久久精品国产精品亚洲人人| 成人影片一区免费观看| 亚洲精品中文字幕麻豆| 永久免费观看的毛片的网站| 三级片免费观看久久| 亚洲a在线视频视频| 男女拍拍拍免费视频网站| 国产一级淫片免费播放| 五月天国产成人AV免费观看| 国产亚洲精品a在线观看app| 亚州免费一级毛片| 亚洲AV无码国产精品永久一区| 成年男女免费视频网站| 亚洲国产高清视频在线观看| 国产成人免费a在线资源| 国产成人精品亚洲2020| 亚洲国产精品13p| 91在线老王精品免费播放| 亚洲成a∧人片在线观看无码| 中文字幕亚洲图片| 东方aⅴ免费观看久久av | 免费视频爱爱太爽了| 男女猛烈xx00免费视频试看| 免费高清小黄站在线观看 |