sclsch

          java備忘

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            10 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

          2009年1月26日 #

          package com.secondHand.db;

          import java.math.BigDecimal;
          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.ResultSet;
          import java.sql.ResultSetMetaData;
          import java.sql.SQLException;
          import java.sql.Statement;
          import java.util.ArrayList;
          import java.util.Iterator;
          import java.util.List;

          public class DBUtil {
              
          private String url = "jdbc:mysql://localhost:3306/db_secondhand?user=root&password=root";

              
          private String dbUserName = "root";

              
          private String dbUserPassword = "root";

              
          private String driver = "com.mysql.jdbc.Driver";

              
          private Connection conn = null;

              
          private Statement stmt = null;

              
          private ResultSet rs = null;

              
          public DBUtil() {
                  
          try {
                      Class.forName(driver);
                  } 
          catch (ClassNotFoundException e) {
                      e.printStackTrace();
                  }
              }

              
          private Connection getConnection() {
                  
          try {
                      conn 
          = DriverManager.getConnection(url, dbUserName, dbUserPassword);
                  } 
          catch (SQLException e) {
                      e.printStackTrace();
                  }
                  
          return conn;
              }

              
          private void close(ResultSet rs, Statement stmt, Connection conn) {
                  
          if (rs != null) {
                      
          try {
                          rs.close();
                      } 
          catch (SQLException e) {
                          e.printStackTrace();
                      }
                  }
                  
          if (stmt != null) {
                      
          try {
                          stmt.close();
                      } 
          catch (SQLException e) {
                          e.printStackTrace();
                      }
                  }
                  
          if (conn != null) {
                      
          try {
                          conn.close();
                      } 
          catch (SQLException e) {
                          e.printStackTrace();
                      }
                  }
              }

              
          public List query(String sql) {
                  List list 
          = new ArrayList();

                  conn 
          = this.getConnection();
                  
          try {
                      stmt 
          = conn.createStatement();
                      rs 
          = stmt.executeQuery(sql);
                      
          // 獲取數據庫表結構
                      ResultSetMetaData rsm = rs.getMetaData();
                      
          // 取得數據庫的列數
                      int col = rsm.getColumnCount();
                      
          // 生成col長度的Object數組
                      Object[] obj = new Object[col];
                      
          // 遍歷結果集,將結果存入Object數組
                      while (rs.next()) {
                          
          for (int i = 0; i < col; i++) {
                              obj[i] 
          = rs.getObject(i + 1);
                          }
                          list.add(obj);
                      }
                  } 
          catch (SQLException e) {
                      e.printStackTrace();
                  } 
          finally {
                      
          this.close(rs, stmt, conn);
                  }
                  
          return list;
              }

              
          public void update(String sql) {
                  
          try {
                      conn 
          = this.getConnection();
                      stmt 
          = conn.createStatement();
                      stmt.executeUpdate(sql);
                  } 
          catch (SQLException e) {
                      e.printStackTrace();
                  }
          finally{
                      
          this.close(rs, stmt, conn);            
                  }
              }

              
          public static void main(String args[]) {
                  DBUtil nj 
          = new DBUtil();
                  String sql 
          = "select * from users";
                  List list 
          = nj.query(sql);
                  
          // 返回list的迭代器
                  Iterator it = list.iterator();
                  
          // 遍歷迭代器,取出結果
                  while (it.hasNext()) {
                      Object[] o 
          = (Object[]) it.next();
                      
          int id = ((BigDecimal) o[0]).intValue();
                      System.out.println(id);
                  }

              }
          }
          posted @ 2009-04-03 10:51 sclsch 閱讀(191) | 評論 (0)編輯 收藏

               摘要: 增加區域截取屏幕的功能,歡迎試用,簡單實用。  閱讀全文
          posted @ 2009-01-27 21:45 sclsch 閱讀(1447) | 評論 (2)編輯 收藏

          個人開發的小巧的屏幕截圖工具,可以全屏截圖,其他功能還待完善。
          下載地址/Files/sclsch/LittleScreenCapture.rar
          posted @ 2009-01-26 18:15 sclsch 閱讀(1216) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 台湾省| 沙雅县| 方正县| 平昌县| 平潭县| 吉林省| 兴义市| 雷波县| 三穗县| 祥云县| 景宁| 肃宁县| 家居| 青龙| 酉阳| 皮山县| 涞源县| 乌鲁木齐市| 望城县| 溧水县| 尼勒克县| 文昌市| 宁远县| 芮城县| 格尔木市| 平江县| 虹口区| 延长县| 北宁市| 五指山市| 东平县| 同仁县| 青阳县| 冕宁县| 清水县| 天祝| 襄汾县| 磴口县| 白城市| 青冈县| 池州市|