jialisoftw

          JDBC開發過程以及配置文件的讀寫

          JDBC的開發過程:

          1.      首先建立數據庫,插入表的記錄,新建一個Java項目,在項目下建立lib文件,并把mysql驅動導入到Java項目中lib文件中。

          2.      編寫代碼,并把mysql驅動加載到Java項目中,構建路徑

          推薦方法:class.froName(“com.mysql.jdbc.Driver”);

          3.      建立連接

          String url=”jdbc:mysql://localhost:3306/xsgl”:

          String user=”root”:

          Sting pass=”root”:

          Connectioncon=DriverManager.getConnection(url,user,pass);

          4.      創建Statement對象

          Statementst=con.createStatement();

          5.      執行

          ResultSetrs=st.excuteQuery(sql);

          6.      遍歷結果集

          while(rs.next()){

          }

          7.      關閉資源

          rs.close();

          st.close();

          con.close()

          注意:關閉資源之前,必須判斷rs,st,con是否為空,如果為空就不需要關閉,否則關閉資源。//if(rs!=null || st!=null ||con!=null){

                                //關閉資源

                                       rs.close();

          st.close();

          con.close()

          }//if盡可能的寫在finally中,確保資源的釋放

          Connection對象是非常稀有的資源,用完后必須馬上釋放,如果Connection不能及時、正確的關閉,極易導致系統宕機。Connection的使用原則是盡量晚創建,盡量早的釋放。

          為了確保資源的釋放,盡量把資源釋放代碼放到finally語句塊中。

           

          Connection對象常用的方法有:

          •        createStatement():創建向數據庫發送sql的statement對象。

          •        prepareStatement(sql) :創建向數據庫發送預編譯sql的PrepareSatement對象。

          •        prepareCall(sql):創建執行存儲過程的callableStatement對象。

          •        setAutoCommit(boolean autoCommit):設置事務是否自動提交。

          •        commit() :在鏈接上提交事務。

          •        rollback() :在此鏈接上回滾事務。

          Statement對象常用方法:

          •        execute(String sql):用于向數據庫發送任意sql語句

          •        executeQuery(String sql):只能向數據發送查詢語句。

          •        executeUpdate(String sql):只能向數據庫發送insertupdatedelete語句

          •        addBatch(String sql) :把多條sql語句放到一個批處理中。

          •        executeBatch():向數據庫發送一批sql語句執行。

          ResultSet對象常用的結果集進行滾動的方法:

          •        next():移動到下一行

          •        Previous():移動到前一行

          •        absolute(int row):移動到指定行

          •        beforeFirst():移動resultSet的最前面。

          •        afterLast() :移動到resultSet的最后面。

          提取代碼到配置文件中,文件名.properties

          在實際開發中為了避免數據庫改動,需要把一些必要的代碼寫到一個單獨的配置文件中,這就簡化了對大量代碼的改動:如

                  在驅動連接數據庫時,String url=”jdbc:mysql://localhost:3306/xsgl”:

          String user=”root”:

          Sting pass=”root”:

          像這些代碼都可以提取到配置文件中,在配置文件中就可以寫為user=root

          在寫代碼需要使用配置文件的內容時,

          InputStream in=DBManager.class.getClassLoader().getResourceAsStream("db.properties");

          Properties pro=new Properties();

          try {

                     pro.load(in);

                 } catch (IOException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

                 }

                 driver=pro.getProperty("driver");

                 url=pro.getProperty("url");

                 user=pro.getProperty("user");

                 password=pro.getProperty("password");

          }catch(Exceptione){

          }

          通過輸入流就可以讀取獲取到配置文件的內容,附加給創建的成員變量,并加以使用

          當系統運行時,需要讀取一下配置文件,以獲取配置文件的內容

          posted on 2012-10-11 09:29 飛豬一號 閱讀(1378) 評論(3)  編輯  收藏

          評論

          # re: JDBC開發過程以及配置文件的讀寫 2012-10-28 12:57 愛心使者

          這個肯定不會的!就是發條外鏈而已,記的別刪啊www.aszdaiyun.com  回復  更多評論   

          # re: JDBC開發過程以及配置文件的讀寫 2012-10-28 12:57 愛心使者

          這個肯定不會的!就是發條外鏈而已,記的別刪啊www.aszdaiyun.com  回復  更多評論   

          # re: JDBC開發過程以及配置文件的讀寫 2012-10-28 12:59 愛心使者

          不會有違法內容,就是發一條鏈接:www.aszdaiyun.com  回復  更多評論   


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


          網站導航:
           

          導航

          <2012年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          統計

          常用鏈接

          留言簿

          隨筆檔案

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鄯善县| 汶上县| 高阳县| 辽阳县| 名山县| 永济市| 静宁县| 宣汉县| 长汀县| 海兴县| 桂东县| 新昌县| 开江县| 延吉市| 三亚市| 绥江县| 永嘉县| 昌乐县| 团风县| 桐梓县| 尖扎县| 永靖县| 汾西县| 浦东新区| 潜江市| 景德镇市| 汶川县| 梁平县| 进贤县| 锡林浩特市| 桃园县| 洛浦县| 兰考县| 宁国市| 旬邑县| 诏安县| 道真| 渝北区| 建宁县| 巴东县| 吕梁市|