<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 3, comments - 15, trackbacks - 0, articles - 26
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    spring-framework-1.2.6-chapter11

    Posted on 2005-12-30 19:52 morcble的blog 閱讀(241) 評論(0)  編輯  收藏 所屬分類: Spring

    11.2. Using the JDBC Core classes to control basic JDBC
    processing and error handling

    11.2.1.
    創建數據源(數據源里隱藏了數據連接池)
    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setDriverClassName( "org.hsqldb.jdbcDriver");
    dataSource.setUrl( "jdbc:hsqldb:hsql://localhost:");
    dataSource.setUsername( "sa");
    dataSource.setPassword( "");


    11.2.3. SQLExceptionTranslator
          配置JdbcTemplate及異常處理
     // create a JdbcTemplate and set data source
     JdbcTemplate jt = new JdbcTemplate();
     jt.setDataSource(dataSource);
     // create a custom translator and set the datasource for the default translation lookup
     MySQLErrorCodesTransalator tr = new MySQLErrorCodesTransalator();
     tr.setDataSource(dataSource);
     jt.setExceptionTranslator(tr);
     // use the JdbcTemplate for this SqlUpdate
     SqlUpdate su = new SqlUpdate();
     su.setJdbcTemplate(jt);
     su.setSql("update orders set shipping_charge = shipping_charge * 1.05");
     su.compile();
     su.update();

    11.2.4 簡單的調用配置好了的JdbcTemplate就可以執行SQL語句 如下

     import javax.sql.DataSource;
     import org.springframework.jdbc.core.JdbcTemplate;
     public class ExecuteAStatement {
      private JdbcTemplate jt;
      private DataSource dataSource;
      public void doExecute() {
       jt = new JdbcTemplate(dataSource);
       jt.execute("create table mytable (id integer, name varchar(100))");
      }
      public void setDataSource(DataSource dataSource) {
       this.dataSource = dataSource;
      }
     }

    11.2.5. 執行查詢語句
    import javax.sql.DataSource;
    import org.springframework.jdbc.core.JdbcTemplate;
     public class RunAQuery {
       private JdbcTemplate jt;
       private DataSource dataSource;
       public int getCount() {
      jt = new JdbcTemplate(dataSource);
      int count = jt.queryForInt("select count(*) from mytable");
      return count;
      }
     
     public String getName() {
       jt = new JdbcTemplate(dataSource);
       String name = (String) jt.queryForObject("select name from mytable", String.class);
       (注:如果更新語句就書寫jt.update("update mytable set name = ? where id = ?", new Object[] {name, new Integer(id)});)
       return name;
      }①

            public List getList() {
       jt = new JdbcTemplate(dataSource);
       List rows = jt.queryForList("select * from mytable");
       return rows;
     }②   (①②取其一)
     
     public void setDataSource(DataSource dataSource) {
      this.dataSource = dataSource;
      }
    }

    主站蜘蛛池模板: 免费A级毛片无码专区| 污污免费在线观看| 日韩精品内射视频免费观看 | 亚洲男人的天堂在线播放| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲无砖砖区免费| 亚洲视频免费一区| 2015日韩永久免费视频播放| 亚洲高清无在码在线无弹窗 | 永久中文字幕免费视频网站| 亚洲成a∧人片在线观看无码| 国产成人综合久久精品免费| 国产亚洲成在线播放va| 最新亚洲成av人免费看| 中文无码成人免费视频在线观看| 亚洲av无码一区二区乱子伦as| 特级精品毛片免费观看| 国产成人精品日本亚洲11| 免费特级黄毛片在线成人观看| 成人免费观看男女羞羞视频| 亚洲欧洲国产精品香蕉网| 日本在线看片免费人成视频1000| 亚洲精品免费在线视频| 最近免费中文字幕大全视频| 免费无码又爽又黄又刺激网站| 国产aⅴ无码专区亚洲av麻豆| 99爱视频99爱在线观看免费| 国产精品亚洲一区二区麻豆| 国产不卡免费视频| 日本道免费精品一区二区| 亚洲最新中文字幕| 国产成人高清精品免费鸭子| 国产一级片免费看| 亚洲欧洲日韩极速播放| 亚洲视频一区二区| 综合在线免费视频| 一级毛片试看60分钟免费播放| 久久亚洲国产成人精品性色| 国产精品美女自在线观看免费 | 亚洲成a人片在线观看老师| 久久国产精品一区免费下载|