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

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

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

    javainthinking

    XL的個(gè)性空間和java學(xué)習(xí)之旅

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      13 隨筆 :: 13 文章 :: 20 評(píng)論 :: 1 Trackbacks

    /*
     * 創(chuàng)建日期 2005-4-26
     *
     * TODO 要更改此生成的文件的模板,請(qǐng)轉(zhuǎn)至
     * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
     */
    package com.xionglian.util;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    /**
     * @author xl
     *
     */
    public class Database
    {
        /** method */
    //****************************************************
        /**
         *  getConnection()
         * @return Connection
         */
        public static Connection getConnection() throws Exception
        {
            String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
            String dbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ATM";
            String dbUser="sa";
            String dbPassword="37360379";
            Connection conn=null;
            try
            {
                Class.forName(driver);
                conn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);
            }
            catch(Exception e)
            {
               e.printStackTrace();
            }
            return conn;
        }
    //**********************************************************
        /**
         * closeConnection()
         */
        public static void closeConnection(Connection conn) throws Exception
        {
            if(conn!=null)
            {
                conn.close();
            }
        }
    //************************************************************
        /**
         * executeUpdate()
         * @return int
        */
        public static int executeUpdate(String sql) throws Exception
        {
            int count=0;
            Connection conn=null;
            Statement stmt=null;
            try
            {
                conn=getConnection();
                stmt=conn.createStatement();
                count=stmt.executeUpdate(sql);
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            finally
            {
                closeConnection(conn);
            }
            return count;
        }
    //***************************************************************
        /**
         * executeQuery()
         * @return List
        */
        public static List executeQuery(String sql) throws Exception
        {
            List list=new ArrayList();
            Connection conn=null;
            Statement stmt=null;
            ResultSet rs=null;
            try
            {
                conn=getConnection();
                stmt=conn.createStatement();
                rs=stmt.executeQuery(sql);
               
                ResultSetMetaData rsmd=rs.getMetaData();
                while(rs.next())
                {
                    Map map=new HashMap();
                    for(int i=1;i<=rsmd.getColumnCount();i++)
                    {
                        map.put(rsmd.getColumnName(i),rs.getObject(i));
                    }
                    list.add(map);
                }
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            finally
            {
                if(rs!=null)
                {
                    rs.close();
                }
                closeConnection(conn);
            }
            return list;
        }
       
        /**
         * 從查詢結(jié)果List中取值,其中i為L(zhǎng)ist中的第i條記錄
         * @param list
         * @param column_name
         * @param i
         * @return
         */
        public static String getValues(List list,String column_name,int i)
        {
            try
            {
                return ((Map)list.get(i)).get(column_name).toString();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            return "";
        }

        /**
         * 從查詢結(jié)果List中取值,此函數(shù)適合于查詢結(jié)果只有一條的情況,此為i值為0的特殊情況
         * @param list
         * @param column_name
         * @return
         */
        public static String getValues(List list,String column_name)
        {
            try
            {
                return ((Map)list.get(0)).get(column_name).toString();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            return "";
        }

       
    }

    ////1.對(duì)于insert, update, delete語句int count = DbWrapper.executeUpdate(sql);
    ////2.對(duì)于selete語句
    //java.util.List list = DbWrapper.executeQuery(sql);
    ////方法一:按名字取值,注意大小寫是嚴(yán)格區(qū)分的
    //for ( int i = 0; i < list.size(); i++ )
    //{
    // java.util.Map map = (java.util.Map)list.get(i);
    // out.println(map.get("column_name").toString());
    //}
    ////方法二:遍歷取值
    //for ( int i = 0; i < list.size(); i++ )
    //{
    // java.util.Map map = (java.util.Map)list.get(i);
    // for (java.util.Iterator it = map.keySet().iterator(); it.hasNext();)
    // {
    //     String column_name = it.next().toString());        // 取值時(shí)注意null判斷
    //     out.println(column_name + " = " + map.get(column_name)  == null ? "" : map.get(column_name).toString());
    // }
    //}

     

     


     


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品成人a在线观看| 中文字幕免费在线播放| 中文字幕 亚洲 有码 在线| 久久精品国产亚洲AV麻豆王友容| 亚洲天堂中文字幕在线| 又黄又爽一线毛片免费观看 | 污污视频免费观看网站| 亚洲精品无码高潮喷水A片软| 亚洲中文字幕久久精品无码A | 亚洲av永久无码精品秋霞电影影院| 中文字幕人成人乱码亚洲电影| 亚洲精品无码日韩国产不卡?V| 亚洲午夜精品久久久久久浪潮| 国产亚洲精品AA片在线观看不加载 | 午夜不卡AV免费| aa在线免费观看| 久久黄色免费网站| 日韩精品极品视频在线观看免费| 97久久免费视频| 成年人免费的视频| 成人免费午夜在线观看| 性做久久久久免费观看| 亚洲片一区二区三区| 亚洲乱码一区二区三区在线观看| 亚洲免费在线视频| 亚洲乱码中文论理电影| 欧洲亚洲国产精华液| gogo免费在线观看| 香港a毛片免费观看| 黄在线观看www免费看| 日韩a级毛片免费观看| 亚洲人成影院在线无码观看| 亚洲AV永久无码区成人网站| 亚洲人成网站看在线播放| 看一级毛片免费观看视频| a视频在线观看免费| 亚洲国产精品免费观看| 国产成人青青热久免费精品| 国产亚洲av片在线观看16女人| 亚洲乱码中文论理电影| 九九九精品视频免费|