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

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

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

    sclsch

    java備忘

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      10 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks
    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);
                
    // 獲取數(shù)據(jù)庫表結(jié)構(gòu)
                ResultSetMetaData rsm = rs.getMetaData();
                
    // 取得數(shù)據(jù)庫的列數(shù)
                int col = rsm.getColumnCount();
                
    // 生成col長度的Object數(shù)組
                Object[] obj = new Object[col];
                
    // 遍歷結(jié)果集,將結(jié)果存入Object數(shù)組
                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();
            
    // 遍歷迭代器,取出結(jié)果
            while (it.hasNext()) {
                Object[] o 
    = (Object[]) it.next();
                
    int id = ((BigDecimal) o[0]).intValue();
                System.out.println(id);
            }

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

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费看一级一级人妻片| 久久久久亚洲AV成人网人人网站| a级成人毛片免费图片| 亚洲欧美国产欧美色欲| 亚洲男人第一av网站| 亚洲福利在线播放| 性感美女视频免费网站午夜 | 永久在线免费观看| 国产精品福利在线观看免费不卡| 亚洲成av人片在www鸭子| 亚洲伊人久久大香线蕉影院| 亚洲国产精品无码久久一线| 亚洲国产精品自产在线播放| 成人免费在线观看网站| 亚洲视频在线观看免费视频| 久热免费在线视频| 中文字幕不卡高清免费| 污网站免费在线观看| 麻豆亚洲AV成人无码久久精品| 亚洲AV无码无限在线观看不卡| 久久久亚洲AV波多野结衣| 亚洲Av永久无码精品三区在线| 国产性爱在线观看亚洲黄色一级片| 日本特黄a级高清免费大片| 手机在线看永久av片免费| 无码乱肉视频免费大全合集| 99久久国产免费中文无字幕| 日韩免费视频一区二区| 免费一级毛片在线播放视频| 成人电影在线免费观看| 精品视频一区二区三区免费| 中文字幕无码免费久久9一区9 | 亚洲精品乱码久久久久久中文字幕| jjzz亚洲亚洲女人| 亚洲成a人无码av波多野按摩| 一本久到久久亚洲综合| 亚洲视频人成在线播放| 色噜噜亚洲精品中文字幕| 亚洲精品无码午夜福利中文字幕| 中文字幕不卡亚洲| 亚洲VA中文字幕不卡无码|