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

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

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

    無為

    無為則可為,無為則至深!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;

    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.sql.ConnectionPoolDataSource;
    import javax.sql.PooledConnection;

    public class MainClass {
      public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
          connection = getConnection();
          // 操作連接
          statement = connection.createStatement();
          String selectEmployeesSQL = "SELECT * FROM employees";
          resultSet = statement.executeQuery(selectEmployeesSQL);

          while (resultSet.next()) {
            printEmployee(resultSet);
          }
        catch (Exception e) {
          e.printStackTrace();
        finally {
          if (resultSet != null) {
            try {
              resultSet.close();
            catch (SQLException e) {
            // nothing we can do
          }
          if (statement != null) {
            try {
              statement.close();
            catch (SQLException e) {
            // nothing we can do
          }
          if (connection != null) {
            try {
              connection.close();
            catch (SQLException e) {
            // nothing we can do
          }
        }
      }

      private static Connection getConnection() throws NamingException, SQLException {
        InitialContext initCtx = createContext();
        String jndiName = "HrDS";
        ConnectionPoolDataSource dataSource = (ConnectionPoolDataSourceinitCtx.lookup(jndiName);
        PooledConnection pooledConnection = dataSource.getPooledConnection();
        return pooledConnection.getConnection()// 從池中得到連接
      }

      private static InitialContext createContext() throws NamingException {
        Properties env = new Properties();
        env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory");
        env.put(Context.PROVIDER_URL, "rmi://localhost:1099");
        InitialContext context = new InitialContext(env);
        return context;
      }

      private static void printEmployee(ResultSet resultSetthrows SQLException {
        System.out.print(resultSet.getInt("employee_id")+", ");
        System.out.print(resultSet.getString("last_name")+", ");
        System.out.print(resultSet.getString("first_name")+", ");
        System.out.println(resultSet.getString("email"));
      }

    }

               
           


    凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
    、轉載請注明來處和原文作者。非常感謝。

    posted on 2007-09-28 14:10 草兒 閱讀(1334) 評論(3)  編輯  收藏 所屬分類: java

    Feedback

    # re: DB連接池管理編程舉例 2007-09-28 15:00 千里冰封
    多點中文說明會更好一些  回復  更多評論
      

    # re: DB連接池管理編程舉例 2007-09-28 18:30 beijixuem
    有點暈呀 請博主以后多寫一點注釋  回復  更多評論
      

    # re: DB連接池管理編程舉例 2007-10-20 20:20 Qsam
    實際開發中 的數據源是在配制文件寫的吧。。就是不需要createContext() 方法。請指點。  回復  更多評論
      

    主站蜘蛛池模板: 久久综合亚洲鲁鲁五月天| 国产亚洲大尺度无码无码专线| 国产一精品一AV一免费| 亚洲AV成人潮喷综合网| 少妇中文字幕乱码亚洲影视| 午夜精品免费在线观看| 亚洲电影免费在线观看| 特级无码毛片免费视频尤物| 国产麻豆免费观看91| 亚洲成熟丰满熟妇高潮XXXXX| 91国内免费在线视频| 国产亚洲综合色就色| 亚洲精品无码久久久久秋霞| 免费黄色一级毛片| 日本一区二区三区免费高清在线| 成人免费激情视频| 亚洲国产精品成人AV在线| 国产亚洲精品免费| 亚洲天堂2016| 免费视频成人片在线观看| 亚洲伊人精品综合在合线| 免费观看男人免费桶女人视频 | xxxx日本在线播放免费不卡| 亚洲精品国产福利一二区| 亚洲看片无码在线视频| 国产精品jizz在线观看免费| 亚洲18在线天美| 免费在线观看一级毛片| 三级毛片在线免费观看| 自怕偷自怕亚洲精品| 日韩电影免费在线| 成人区精品一区二区不卡亚洲| 99re视频精品全部免费| 欧洲 亚洲 国产图片综合| av在线亚洲欧洲日产一区二区| 黄页网站在线免费观看| 亚洲av日韩综合一区在线观看| 免费无码又爽又刺激高潮软件| 亚洲国模精品一区 | 亚洲乱色伦图片区小说| 亚洲精品中文字幕无码蜜桃|