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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 渑池县| 获嘉县| 邛崃市| 成都市| 平阴县| 澎湖县| 白玉县| 阿拉善盟| 喀喇| 岐山县| 吉林市| 东安县| 道孚县| 易门县| 哈巴河县| 青龙| 永寿县| 鄱阳县| 阿城市| 佛教| 屏东县| 夏河县| 吉首市| 县级市| 德钦县| 万安县| 同江市| 大渡口区| 德保县| 浑源县| 冷水江市| 黑龙江省| 措美县| 西盟| 定陶县| 双峰县| 宁强县| 科尔| 屏东市| 海兴县| 新绛县|