<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看免费人娇| 免费福利电影在线观看| 国产成人综合亚洲亚洲国产第一页| 国产AV无码专区亚洲AV麻豆丫| 日本一线a视频免费观看| 羞羞视频网站免费入口| 亚洲XX00视频| 精品一区二区三区免费视频| 国产gv天堂亚洲国产gv刚刚碰| 在线观看片免费人成视频播放| 亚洲熟妇无码另类久久久| 三年片在线观看免费观看大全动漫 | 国产成人无码免费看视频软件| 亚洲视频精品在线观看| 国产高清免费视频| 亚洲免费福利在线视频| 国产高清视频在线免费观看| 曰韩无码AV片免费播放不卡| 亚洲国产婷婷六月丁香| 最近免费中文字幕大全免费版视频 | 99久久成人国产精品免费| 国产亚洲一区二区三区在线观看| 99re6免费视频| 亚洲精品无码中文久久字幕| 亚洲人成影院在线无码观看| 免费视频成人手机在线观看网址| 亚洲导航深夜福利| 又粗又硬免费毛片| 在线观看肉片AV网站免费| 91丁香亚洲综合社区| 四虎影视精品永久免费网站| 免费黄色电影在线观看| 一区二区亚洲精品精华液| 亚洲精品国产自在久久| 24小时日本电影免费看| 青青免费在线视频| 亚洲精品影院久久久久久| 免费A级毛片无码A| 成人免费的性色视频| 一级做a爰性色毛片免费|