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 比特鼠 閱讀(520) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 株洲市| 古浪县| 东丰县| 南乐县| 西安市| 当雄县| 闽侯县| 彭山县| 桃园市| 寻甸| 托克逊县| 高州市| 玉林市| 荆门市| 昌宁县| 盐源县| 抚州市| 屏南县| 潞城市| 吉木乃县| 巫溪县| 荣成市| 翼城县| 长子县| 确山县| 杨浦区| 西乡县| 连城县| 贵州省| 卢湾区| 桃江县| 乌海市| 石台县| 泾阳县| 大化| 托克逊县| 寿阳县| 北辰区| 依兰县| 闸北区| 平湖市|