byterat

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            54 隨筆 :: 0 文章 :: 15 評論 :: 0 Trackbacks

          1、使用JdbcTemplate的execute()方法執行SQL語句

          代碼

          2、如果是UPDATE或INSERT,可以用update()方法。
          代碼

          3、帶參數的更新
          代碼

          代碼

          4、使用JdbcTemplate進行查詢時,使用queryForXXX()等方法
          代碼

          代碼

          代碼

          代碼

          JdbcTemplate將我們使用的JDBC的流程封裝起來,包括了異常的捕捉、SQL的執行、查詢結果的轉換等等。spring大量使用Template Method模式來封裝固定流程的動作,XXXTemplate等類別都是基于這種方式的實現。
          除了大量使用Template Method來封裝一些底層的操作細節,spring也大量使用callback方式類回調相關類別的方法以提供JDBC相關類別的功能,使傳統的JDBC的使用者也能清楚了解spring所提供的相關封裝類別方法的使用。

          JDBC的PreparedStatement

          代碼

          代碼

          代碼

          在getUser(id)里面使用UserRowMapper

          代碼

          網上收集
          org.springframework.jdbc.core.PreparedStatementCreator 返回預編譯SQL 不能于Object[]一起用

          代碼

          1.增刪改
          org.springframework.jdbc.core.JdbcTemplate 類(必須指定數據源dataSource)
          代碼


          代碼

          org.springframework.jdbc.core.PreparedStatementSetter 接口 處理預編譯SQL
          代碼

          2.查詢JdbcTemplate.query(String,[Object[]/PreparedStatementSetter],RowMapper/RowCallbackHandler)
          org.springframework.jdbc.core.RowMapper 記錄映射接口 處理結果集
          代碼

          org.springframework.jdbc.core.RowCallbackHandler 記錄回調管理器接口 處理結果集
          代碼

          posted on 2007-04-11 18:48 比特鼠 閱讀(519) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 本溪市| 大石桥市| 监利县| 日喀则市| 青神县| 丰县| 柳江县| 铁力市| 全椒县| 陇川县| 邢台市| 南安市| 延津县| 信阳市| 仪陇县| 利津县| 盐城市| 西丰县| 固安县| 延川县| 莒南县| 丰镇市| 威宁| 长葛市| 民和| 河池市| 阿克苏市| 新宁县| 湾仔区| 沅江市| 镇沅| 东乡县| 延川县| 棋牌| 浠水县| 靖西县| 察雅县| 荔波县| 泾阳县| 乌拉特后旗| 灵丘县|