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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    package hvp.spring.jdbc.jdbctemplate;

    import hvp.spring.commons.inim.UserPO;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.List;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.jdbc.core.PreparedStatementCreator;
    import org.springframework.jdbc.core.RowMapper;
    import org.springframework.jdbc.support.GeneratedKeyHolder;
    import org.springframework.jdbc.support.KeyHolder;

    public class UserDAO
    {
        JdbcTemplate jt;
        
        
    public UserDAO()
        
    {
            
    this.jt = this.getJdbcTemplate2();
        }

        
        
    public JdbcTemplate getJdbcTemplate2()
        
    {
            String configPath 
    = "hvp/spring/jdbc/jdbctemp/beans.xml";
            ApplicationContext ctx 
    = new ClassPathXmlApplicationContext(configPath);
            
    return (JdbcTemplate) ctx.getBean("jdbcTemplate");
        }

        
        
    public void createTable()
        
    {
            StringBuffer sql 
    = new StringBuffer();
            sql.append(
    "CREATE TABLE t_user(");
            sql.append(
    "user_id int AUTO_INCREMENT PRIMARY KEY,");
            sql.append(
    "user_name VARCHAR(32)");
            sql.append(
    ")");
            jt.execute(sql.toString());
        }

        
        
    public UserPO addUser(final UserPO po)
        
    {
            
    final String sql = "INSERT INTO t_user(user_name) VALUES (?)";
            KeyHolder keyHolder 
    = new GeneratedKeyHolder();
            jt.update(
    new PreparedStatementCreator()
                
    {
                    
    public PreparedStatement createPreparedStatement(Connection conn)
                            
    throws SQLException
                    
    {
                        PreparedStatement ps 
    = conn.prepareStatement(sql);
                        ps.setString(
    1, po.getUserName());
                        
    return ps;
                    }

                }
    , keyHolder);
            po.setUserId(keyHolder.getKey().intValue());
            System.out.println(po.getUserId() 
    + ":" + po.getUserName());
            
    return po;
        }

        
        @SuppressWarnings(
    "unchecked")
        
    public List<UserPO> queryUserPOs()
        
    {
            StringBuffer sql 
    = new StringBuffer();
            sql.append(
    "SELECT user_id,user_name FROM t_user");
            sql.append(
    " LIMIT ");
            sql.append(
    0);
            sql.append(
    ",");
            sql.append(
    10);
            
            
    return jt.query(sql.toString(), new RowMapper()
                
    {
                    
    public Object mapRow(ResultSet rs, int index)
                            
    throws SQLException
                    
    {
                        UserPO userPO 
    = new UserPO();
                        userPO.setUserId(rs.getInt(
    "user_id"));
                        userPO.setUserName(rs.getString(
    "user_name"));
                        
    return userPO;
                    }

                }
    );
        }

        
        
    public UserPO findUser(Integer userId)
        
    {
            String sql 
    = "SELECT user_id,user_name FROM t_user WHERE user_id=?";
            
    return (UserPO) jt.queryForObject(sql, new Object[] { userId },
                    
    new RowMapper()
                        
    {
                            
    public Object mapRow(ResultSet rs, int index)
                                    
    throws SQLException
                            
    {
                                UserPO userPO 
    = new UserPO();
                                userPO.setUserId(rs.getInt(
    "user_id"));
                                userPO.setUserName(rs.getString(
    "user_name"));
                                
    return userPO;
                            }

                        }
    );
        }

        
        
    public int getCount()
        
    {
            String sql 
    = "SELECT COUNT(*) FROM t_user";
            
    return jt.queryForInt(sql);
        }

        
        
    public static void main(String[] args)
        
    {
            UserDAO ct 
    = new UserDAO();
            
    // UserPO user = new UserPO();
            
    // user.setUserName("Huy Vanlee");
            
    // ct.addUser(user);
            System.out.println(ct.queryUserPOs());
        }

    }

    posted on 2008-08-10 17:46 HUIKK 閱讀(1578) 評論(1)  編輯  收藏 所屬分類: Spring

    評論

    # re: Spring JdbcTemplate 2014-05-04 10:34 zuidaima
    請參考代碼:Spring JdbcTemplate框架搭建及其增刪改查使用指南,下載地址:http://www.zuidaima.com/share/1724429678644224.htm  回復  更多評論
      

    主站蜘蛛池模板: 一二三四在线播放免费观看中文版视频| 香蕉免费一区二区三区| 日韩毛片免费在线观看| 最新国产精品亚洲| 噜噜嘿在线视频免费观看| 亚洲色成人网站WWW永久四虎| 好吊妞视频免费视频| 亚洲成a∧人片在线观看无码| 免费涩涩在线视频网| 美女视频黄频a免费大全视频 | 国产精品爱啪在线线免费观看| 久久亚洲精精品中文字幕| 最近中文字幕完整免费视频ww| 亚洲日韩乱码中文无码蜜桃 | 久久99毛片免费观看不卡| 亚洲av日韩av不卡在线观看| 啦啦啦完整版免费视频在线观看 | 久久www免费人成看片| 亚洲精品一二三区| 国产精品免费_区二区三区观看| 黄人成a动漫片免费网站| 亚洲国产婷婷六月丁香| 国产成人yy免费视频| 蜜桃传媒一区二区亚洲AV| 国产成人99久久亚洲综合精品 | 毛片高清视频在线看免费观看| 亚洲第一街区偷拍街拍| 国产亚洲自拍一区| 四虎成人精品永久免费AV| 亚洲人成图片网站| 亚洲国产成人影院播放| 久久综合九色综合97免费下载| 亚洲一区二区三区在线网站| 无码不卡亚洲成?人片| 男女午夜24式免费视频| 亚洲一久久久久久久久| 亚洲人成色7777在线观看| 在线观看免费人成视频色9| 一级毛片高清免费播放| 亚洲国产成人久久| 国产亚洲情侣一区二区无码AV|