<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    spring-framework-1.2.6-chapter11

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

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

    11.2.1.
    創(chuàng)建數(shù)據(jù)源(數(shù)據(jù)源里隱藏了數(shù)據(jù)連接池)
    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 簡(jiǎn)單的調(diào)用配置好了的JdbcTemplate就可以執(zhí)行SQL語(yǔ)句 如下

     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. 執(zhí)行查詢(xún)語(yǔ)句
    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);
       (注:如果更新語(yǔ)句就書(shū)寫(xiě)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;
      }
    }


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日韩免费一区二区三区在线 | 亚洲a无码综合a国产av中文| 午夜性色一区二区三区免费不卡视频| 久久夜色精品国产亚洲AV动态图| 三级网站在线免费观看| 亚洲一区二区三区偷拍女厕 | 18pao国产成视频永久免费| 久久精品国产亚洲AV高清热| 精品一区二区三区无码免费视频 | 亚洲中文字幕无码久久2017| 久久久久免费视频| 久久99国产亚洲高清观看首页| 国产精品成人啪精品视频免费| 国产亚洲AV手机在线观看| 嫩草在线视频www免费观看 | 国产成人免费视频| 亚洲色图.com| 四虎成人免费网站在线| 另类图片亚洲校园小说区| 亚洲一区精品无码| 18成禁人视频免费网站| 99久久国产亚洲综合精品| 亚洲成AV人网址| 久草免费福利视频| 亚洲日韩乱码中文字幕| 亚洲裸男gv网站| 99re这里有免费视频精品| 亚洲精品无码专区| 亚洲真人无码永久在线| 永久免费在线观看视频| 亚洲heyzo专区无码综合| 亚洲国产一二三精品无码| 国产成人免费在线| 美女黄频视频大全免费的| 亚洲AV中文无码字幕色三| 久久久久国色AV免费看图片| 日日狠狠久久偷偷色综合免费| 久久国产亚洲电影天堂| 色播在线永久免费视频| 精品免费tv久久久久久久 | 九九免费观看全部免费视频|