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

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

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

    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 閱讀(184) | 評論 (0)編輯 收藏

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

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

    主站蜘蛛池模板: 欧洲一级毛片免费| 一级毛片全部免费播放| 日韩成全视频观看免费观看高清 | 国产免费久久久久久无码| 免费萌白酱国产一区二区| 羞羞的视频在线免费观看| 免费大黄网站在线观| 美女被爆羞羞网站免费| 亚洲国产成人久久笫一页| 中文字幕在线视频免费| 亚洲AV日韩AV天堂久久| 1000部啪啪毛片免费看| 亚洲日本国产综合高清| 免费国产成人高清在线观看麻豆| 美女的胸又黄又www网站免费| 亚洲一区二区视频在线观看| 国产综合免费精品久久久| 亚洲视频中文字幕| 亚洲三级电影网站| 亚洲一级免费视频| 亚洲精品无AMM毛片| www.亚洲一区| a毛片免费全部在线播放**| 亚洲国产一区二区三区青草影视| 国产91色综合久久免费分享| 亚洲熟妇AV一区二区三区浪潮| 免费观看91视频| 亚洲国产成人在线视频| 免费涩涩在线视频网| 特级做A爰片毛片免费看无码| 18gay台湾男同亚洲男同| 精品久久久久久久免费人妻| 一级片在线免费看| 1区1区3区4区产品亚洲| 免费国产在线观看| 精品无码无人网站免费视频| 亚洲JLZZJLZZ少妇| 亚洲国产香蕉碰碰人人| 深夜国产福利99亚洲视频| 小草在线看片免费人成视久网| 亚洲欧美日韩中文高清www777|