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

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

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

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    Spring--JDBC模板

    Posted on 2009-02-16 20:06 啥都寫點 閱讀(221) 評論(0)  編輯  收藏 所屬分類: J2EE

    àapplicationContext:

    <beans>

           <bean id="dataSource"

                  class="org.springframework.jdbc.datasource.DriverManagerDataSource">

                  <property name="driverClassName">

                         <value>org.gjt.mm.mysql.Driver</value>

                  </property>

                  <property name="url">

                         <value>jdbc:mysql://localhost:3306/mldn</value>

                  </property>

                  <property name="username">

                         <value>root</value>

                  </property>

                  <property name="password">

                         <value>mysqladmin</value>

                  </property>

           </bean>

           <bean id="def" class="cn.mldn.lxh.demo11.DefaultTemplate">

                  <property name="jt">

                         <ref bean="template"/>

                  </property>

           </bean>

           <bean id='template'

                  class="org.springframework.jdbc.core.JdbcTemplate">

                  <property name="dataSource">

                         <ref bean="dataSource"/>

                  </property>

           </bean>

    </beans>

    à DefaultTemplate

    public class DefaultTemplate {

           private JdbcTemplate jt;

           public void insert(Person person) {

                  String sql = "INSERT INTO person(name,password) VALUES (?,?)";

                  // 全部的值應該變為對象數組

                  Object params[] = new Object[] { person.getName(), person.getPassword() };

                  int type[] = new int[] { Types.VARCHAR, Types.VARCHAR };

                  jt.update(sql, params, type);

           }

           public void update(Person person) {

                  String sql = "UPDATE person SET name=?,password=? WHERE id=?";

                  Object params[] = new Object[] { person.getName(),

                                person.getPassword(), new Integer(person.getId()) };

                  int type[] = new int[] { Types.VARCHAR, Types.VARCHAR, Types.INTEGER };

                  jt.update(sql, params, type);

           }

           public Person getPerson(int id) {

                  final Person per = new Person();

                  String sql = "SELECT id,name,password FROM person WHERE id=?";

                  Object[] params = new Object[] { new Integer(id) };

                  jt.query(sql, params, new RowCallbackHandler() {

                         public void processRow(ResultSet rs) throws SQLException {

                                per.setId(rs.getInt(1));

                                per.setName(rs.getString(2));

                                per.setPassword(rs.getString(3));

                         }

                  });

                  return per;

           }

           public int getCount() {

                  final Person per = new Person() ;

                  String sql = "SELECT COUNT(id) FROM person";

                  Object[] params = new Object[] {};

                  jt.query(sql, params, new RowCallbackHandler() {

                         public void processRow(ResultSet rs) throws SQLException {

                                per.setCount(rs.getInt(1)) ;

                         }

                  });

                  return per.getCount();

           }

           public List queryAll() {

                  final List<Person> all = new ArrayList<Person>();

                  String sql = "SELECT id,name,password FROM person";

                  Object[] params = new Object[] {};

                  jt.query(sql, params, new RowCallbackHandler() {

                         public void processRow(ResultSet rs) throws SQLException {

                                Person per = new Person();

                                per.setId(rs.getInt(1));

                                per.setName(rs.getString(2));

                                per.setPassword(rs.getString(3));

                                all.add(per);

                         }

                  });

                  return all;

           }

           public List<Person> queryAll(int currentPage, int lineSize) {

                  final List<Person> all = new ArrayList<Person>();

                  String sql = "SELECT id,name,password FROM person LIMIT "

                                + (currentPage - 1) * lineSize + "," + lineSize;

                  Object[] params = new Object[] {};

                  jt.query(sql, params, new RowCallbackHandler() {

                         public void processRow(ResultSet rs) throws SQLException {

                                Person per = new Person();

                                per.setId(rs.getInt(1));

                                per.setName(rs.getString(2));

                                per.setPassword(rs.getString(3));

                                all.add(per);

                         }

                  });

                  return all;

           }

           public void delete(int id) {

                  String sql = "DELETE FROM person WHERE id=?";

                  Object params[] = new Object[] { new Integer(id) };

                  int type[] = new int[] { Types.INTEGER };

                  jt.update(sql, params, type);

           }

           public JdbcTemplate getJt() {

                  return jt;

           }

           public void setJt(JdbcTemplate jt) {

                  this.jt = jt;

           }

    }



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 亚洲视频在线观看不卡| 日韩在线天堂免费观看| 亚洲AV日韩AV天堂一区二区三区| 一级做a爰性色毛片免费| 亚洲国产精品13p| 一本到卡二卡三卡免费高| 国产区卡一卡二卡三乱码免费| 色噜噜噜噜亚洲第一| 又黄又爽的视频免费看| 一级毛片免费不卡直观看| 中文字幕亚洲综合久久菠萝蜜 | 亚洲av无码成人影院一区| 国产免费人人看大香伊| 羞羞视频在线观看免费| 亚洲另类激情综合偷自拍图| 国产午夜无码精品免费看| 久久久亚洲欧洲日产国码二区| AA免费观看的1000部电影| 欧美亚洲国产SUV| 中国亚洲女人69内射少妇| 桃子视频在线观看高清免费视频| 亚洲性猛交xx乱| 在线观看免费亚洲| 香蕉免费一级视频在线观看| 亚洲国产天堂在线观看| 毛片免费全部播放一级| 人妻无码中文字幕免费视频蜜桃| 亚洲2022国产成人精品无码区 | 九九99热免费最新版| 亚洲成电影在线观看青青| 国产老女人精品免费视频| 一级特黄色毛片免费看| 久久亚洲AV成人无码国产| 国产成人高清精品免费软件| a视频免费在线观看| 亚洲熟妇无码av另类vr影视| 亚洲一区二区三区在线播放| 天天影视色香欲综合免费| 人成免费在线视频| ww亚洲ww在线观看国产| 国产亚洲美日韩AV中文字幕无码成人|