<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)  編輯  收藏 所屬分類: 數據庫

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


    網站導航:
     
    主站蜘蛛池模板: 精品日韩亚洲AV无码一区二区三区 | 亚洲精品日韩专区silk| 一级毛片免费不卡| 亚洲精品视频免费 | 国产成人亚洲午夜电影| 国产精品69白浆在线观看免费| 久久免费国产精品| 成人在线免费看片| 亚洲国产精品线观看不卡| 国产电影午夜成年免费视频| 亚洲无成人网77777| 歪歪漫画在线观看官网免费阅读 | 4444www免费看| 免费永久看黄在线观看app| 久久精品国产99精品国产亚洲性色 | 国产又大又粗又长免费视频| 精品亚洲成AV人在线观看| 性做久久久久久久免费看| 色偷偷尼玛图亚洲综合| 蜜臀98精品国产免费观看| 亚洲中文字幕久久精品无码2021| 亚洲欧洲在线观看| 成人亚洲国产精品久久| 亚洲一本大道无码av天堂| 久久99精品免费视频| 亚洲一区二区三区在线网站| 日本免费中文字幕| 亚洲色大成网站www永久| 大地资源网高清在线观看免费| 日韩免费观看一级毛片看看| 日韩免费在线中文字幕| 国产精品久久久久免费a∨| 春暖花开亚洲性无区一区二区| 我要看WWW免费看插插视频| 亚洲视频在线观看不卡| 国产麻豆视频免费观看| 有码人妻在线免费看片| 亚洲一区二区三区国产精品无码| 99ee6热久久免费精品6| 亚洲av日韩av高潮潮喷无码| 久久免费观看国产精品|