<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码在线| 国产大片51精品免费观看| 亚洲av无码兔费综合| vvvv99日韩精品亚洲| 国产久爱免费精品视频| 国产亚洲精品无码成人| 少妇人妻偷人精品免费视频| 亚洲黄色在线观看| 午夜国产精品免费观看| 亚洲精品精华液一区二区| 日本免费人成视频播放| 一区免费在线观看| 亚洲精品成人无码中文毛片不卡| 今天免费中文字幕视频| 91亚洲导航深夜福利| 天堂在线免费观看中文版| 美女被免费视频网站| 亚洲精品无码久久一线| 91免费福利精品国产| 一区二区亚洲精品精华液 | 亚洲视频一区二区在线观看| 黄+色+性+人免费| 99亚洲男女激情在线观看| 国产91精品一区二区麻豆亚洲| a级在线免费观看| 色噜噜亚洲男人的天堂| 日产乱码一卡二卡三免费| 久久久久久av无码免费看大片| 91亚洲国产成人精品下载| 国内大片在线免费看| 一区二区3区免费视频| 久久久久亚洲AV无码网站| 免费爱爱的视频太爽了| 18禁超污无遮挡无码免费网站| 亚洲婷婷第一狠人综合精品| 国外亚洲成AV人片在线观看| 亚洲第一网站免费视频|