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

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

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

    javainthinking

    XL的個性空間和java學習之旅

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      13 隨筆 :: 13 文章 :: 20 評論 :: 1 Trackbacks

    /*
     * 創建日期 2005-4-26
     *
     * TODO 要更改此生成的文件的模板,請轉至
     * 窗口 - 首選項 - 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;
        }
       
        /**
         * 從查詢結果List中取值,其中i為List中的第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 "";
        }

        /**
         * 從查詢結果List中取值,此函數適合于查詢結果只有一條的情況,此為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.對于insert, update, delete語句int count = DbWrapper.executeUpdate(sql);
    ////2.對于selete語句
    //java.util.List list = DbWrapper.executeQuery(sql);
    ////方法一:按名字取值,注意大小寫是嚴格區分的
    //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());        // 取值時注意null判斷
    //     out.println(column_name + " = " + map.get(column_name)  == null ? "" : map.get(column_name).toString());
    // }
    //}

     

     


     

    posted on 2005-06-30 11:34 XL的個性空間和java學習之旅 閱讀(351) 評論(0)  編輯  收藏 所屬分類: 數據庫

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


    網站導航:
     
    主站蜘蛛池模板: 色偷偷亚洲第一综合| 国产亚洲精AA在线观看SEE| 亚洲黄色三级视频| 亚洲愉拍一区二区三区| 18以下岁毛片在免费播放| 亚洲依依成人亚洲社区| 美女被cao网站免费看在线看| 韩国二级毛片免费播放| 亚洲AV无码精品蜜桃| 99re6免费视频| 久久99亚洲网美利坚合众国| 99re8这里有精品热视频免费| 亚洲日韩在线观看| 国产精品亚洲综合一区在线观看| 人禽杂交18禁网站免费| 亚洲国产精品久久久久秋霞影院| 久久免费视频精品| 亚洲久本草在线中文字幕| 老司机69精品成免费视频| 亚洲爱情岛论坛永久| 免费精品99久久国产综合精品| 亚洲最大激情中文字幕| 国产A∨免费精品视频| 狠狠亚洲狠狠欧洲2019| 国产精品免费久久久久影院| 亚洲午夜国产精品无码| 国产又黄又爽胸又大免费视频| 日本亚洲视频在线| 13小箩利洗澡无码视频网站免费| 好看的亚洲黄色经典| 日本亚洲免费无线码| 免费看一级一级人妻片| 久久亚洲精品无码| 在线成人a毛片免费播放| 香蕉视频在线免费看| 亚洲av片不卡无码久久| 亚洲精品和日本精品| 91在线老王精品免费播放| 久久精品国产亚洲av品善| 久久久久无码精品亚洲日韩| 成人免费在线观看网站|