zhangsenwei

          張森煒的博客

          聯系 管理
            19 Posts :: 8 Stories :: 55 Comments :: 0 Trackbacks

          1)操作JDBC階段
           

           

                  try {
                      Class.forName(driver);
                      Connection conn 
          = DriverManager.getConnection(url, "root""123");
                      Statement stmt 
          = conn.createStatement();
                      String sql 
          = "select * from users";
                      ResultSet rs 
          = stmt.executeQuery(sql);
                  }
           catch (Exception e) {
                      out.println(e.getMessage());
                  }

          這段代碼我們都已經和熟悉了,但是這種方式重復代碼比較多,同時我們的業務邏輯也體現不是很明顯,所以這種方式我們很少在企業中使用。

          2)封裝JDBC階段
          在第一種直接連庫的方式上做了改進,我們將連庫代碼和執行SQL語句的方法進行封裝。
            public boolean createConn():加載數據庫驅動程序,創建數據庫連接對象
            public boolean update(String sql):執行更新SQL
            public void query(String sql):執行查詢SQL
            public void closeRs():關閉結果集對象
            public void closeStm():關閉申明對象
            public void closeConn():關閉數據庫連接對象
          這樣以來我們就可以調用這些方法來完成創建數據庫連接,直接輸入SQL語句調用update()即可執行數據庫更新等等操作,這樣就避免了上面所說的兩點不足。但是我們這種方式還是有點不是很完美,因為在我們需要寫SQL語句時還需要將前面封裝好的對象拆開進行操作,在持久成沒有實現面拿對象操作操作數據庫。

          3)ORM階段
          我們在編程過程中數據庫的編程操作和Java的編程操作是兩種開發思路,于是我們就在想能不能把對數據操作改進的就像對Java類操作一樣。于是,ORM便誕生了。
          ORM是 Objiect Relational Mapping的簡稱。

          posted on 2008-06-19 17:21 張森煒 閱讀(992) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 鸡东县| 翁牛特旗| 喀喇沁旗| 城口县| 英超| 禹州市| 金秀| 巢湖市| 濮阳市| 青海省| 垦利县| 从化市| 马龙县| 儋州市| 新津县| 敦煌市| 五大连池市| 来凤县| 剑河县| 阳新县| 濮阳市| 七台河市| 鄂托克旗| 青龙| 仁寿县| 岳西县| 凤庆县| 讷河市| 梁平县| 寿宁县| 石嘴山市| 南通市| 保山市| 精河县| 宁化县| 新安县| 中山市| 龙陵县| 昆明市| 银川市| 吐鲁番市|