<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)航:
     
    主站蜘蛛池模板: 国产男女猛烈无遮挡免费视频| 国产成人精品免费视频网页大全| 国产无遮挡又黄又爽免费视频| 激情亚洲一区国产精品| 麻豆一区二区免费播放网站| 亚洲女人18毛片水真多| 在线观看视频免费完整版| 亚洲永久在线观看| AV免费网址在线观看| 亚洲精品亚洲人成在线| 国产免费久久精品久久久| 污污免费在线观看| 中文字幕亚洲一区二区三区| 国产婷婷成人久久Av免费高清 | 久久国产精品免费视频| 精品国产综合成人亚洲区| 国产成人精品免费久久久久| 亚洲精品无码不卡| 国产卡一卡二卡三免费入口| 亚洲日本VA午夜在线影院| 免费人成在线观看视频播放| 国产成人精品免费视频大全| 亚洲av无码成人黄网站在线观看| 最近免费mv在线电影| 亚洲av永久中文无码精品综合 | 成人浮力影院免费看| 亚洲色精品三区二区一区| 亚洲人成无码www久久久| 免费成人高清在线视频| 亚洲中文字幕久在线| 免费在线视频一区| 久别的草原电视剧免费观看| 亚洲AV一二三区成人影片| 免费va在线观看| 在线观看免费av网站| 亚洲av日韩综合一区久热| 亚洲AV中文无码乱人伦下载| 国产精品成人免费一区二区| 巨胸喷奶水www永久免费| 91亚洲精品麻豆| 国外亚洲成AV人片在线观看|