<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 草兒 閱讀(1338) 評論(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() 方法。請指點。  回復  更多評論
      

    主站蜘蛛池模板: 亚洲不卡在线观看| 日本三级2019在线观看免费| 精品久久久久久久久免费影院| 自拍偷区亚洲国内自拍| 国产高清免费视频| 亚洲精品亚洲人成在线观看麻豆| 免费无码又爽又刺激高潮软件| 国产成人亚洲精品影院| 一个人免费观看日本www视频| 亚洲国产精品综合久久网络 | 亚洲影视自拍揄拍愉拍| 久久精品免费一区二区| 亚洲自偷精品视频自拍| 亚洲一区二区三区免费观看| 国产精品自拍亚洲| 亚洲av无码专区在线观看素人| 无码国产精品一区二区免费vr| 亚洲AV日韩精品久久久久久| 91成人在线免费视频| 亚洲精品免费在线视频| 免费中文字幕不卡视频| 一区二区视频在线免费观看| 亚洲毛片免费观看| 国产成人精品日本亚洲专区61| 日韩免费的视频在线观看香蕉| 97se亚洲综合在线| 免费v片在线观看无遮挡| 亚洲一级免费毛片| 韩国免费A级毛片久久| 亚洲丝袜美腿视频| 成人免费AA片在线观看| 国产亚洲午夜精品| 亚洲国产电影在线观看| 日本牲交大片免费观看| 一区二区三区在线免费观看视频| 亚洲入口无毒网址你懂的| 亚洲AV综合色一区二区三区| 国产免费毛不卡片| 无码精品人妻一区二区三区免费看| 色网站在线免费观看| 亚洲v高清理论电影|