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

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

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

    wilin
    wilin
    posts - 6,comments - 3,trackbacks - 0
    Insert/Update/Delete:
            String sql = "insert into " + tableName
                    
    + "(id, ipproleid, cpermissionid, iisdelete)"
                    
    + " values(" + getSeqID(tableName) + ",?,?,?)";
            Object[] values 
    = new Object[] { domain.getIpproleid(),
                    domain.getCpermissionid(),domain.getIisdelete() }
    ;
            
    this.getJdbcTemplate().update(sql, values);

    Select:
            String sql = "select * from " + tableName + " where cpermissionid=? and ipproleid=?";
            Object[] values 
    = new Object[] { permissionID,pproleType };
            List list 
    = this.getJdbcTemplate().query(sql, values,
                    
    new BaseRowMapper(M2PpuserPermission.class));
            
    return (list == null || list.size() == 0 ? null : (M2PpuserPermission) list
                    .
    get(0));

    public final class BaseRowMapper implements RowMapper {

        
    private Class cls;
        
        
    /**
         * @param dao
         
    */

        
    public BaseRowMapper(Class cls) {
            
    this.cls = cls;
        }


        
    public Object mapRow(ResultSet rs, int row) throws SQLException {
            
    if (rs != null{
                
    return RSUtil.toBean(rs, cls);
            }
     else {
                
    return null;
            }

        }

    }


    批量更新:
            final Object[] propValue = getColumnPropValue(domain);
            final Object[] propName 
    = getColumnPropName();
            String INSERTPROPSQL 
    = "insert into M_COMMON_COLUMN_PROP "
                
    + " (icolumnid, cpropname, cpropvalue) values(?,?,?)";
            getJdbcTemplate().batchUpdate(INSERTPROPSQL,
                    
    new BatchPreparedStatementSetter() {
                        
    public int getBatchSize() {
                            
    return propName.length;
                        }


                        
    public void setValues(PreparedStatement ps, int i)
                                throws SQLException 
    {
                            ps.setInt(
    1, id);
                            ps.setString(
    2,  propName[i].toString());
                            ps.setString(
    3,  propValue[i].toString());
                        }

                    }
    );

    Clob/Blob:


    /**
     * @author YunHongTao
     
    */


    public class ExampleSpringLobDao extends JdbcDaoSupport {
        
        
    /**
         * Comment for <code>lobHandler</code>
         * 處理blob、clob字段的對象 提供了方便的處理方法 一定要先初始化 
         * 在配置文件可以如下指定
         *     <bean id="nativeJdbcExtractor"
         *             class="org.springframework.jdbc.support.nativejdbc.WebLogicNativeJdbcExtractor" lazy-init="true"/>
         *        <bean id="oracleLobHandler"
         *             class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
         *         <property name="nativeJdbcExtractor"><ref local="nativeJdbcExtractor"/></property>
         *       </bean> 
         *       <bean id="ExampleSpringLobDao" class="test.ExampleSpringLobDao">     
         *             <property name="dataSource">
         *                 <ref local="dataSource"/>
         *             </property>
         *             <property name="lobHandler">
         *                 <ref bean="oracleLobHandler"/>
         *          </property>
         *         </bean>
         
    */

        
    private LobHandler lobHandler;
        

        
    private String text = "薩克雷發動機三卡領導及罰款司機阿東風口浪尖薩克路燈風紀扣拉薩定界符可濾色鏡阿斗罰款濾色鏡打伏擊送達可分離\n"
                
    + "薩雷隊交鋒拉開三角楓框架薩克路風機司克拉風紀扣拉薩定界符可立即撒風口浪尖送達風\n"
                
    + "口浪尖斯大林咖啡堿四克拉定界符可憐三大件罰款來三大件分厘卡三大件罰款拉薩定界符\n";


        
    /**插入clob字段的方法示例
         * @param id
         * @param name
         * @param text
         * @throws DataAccessException
         
    */

        
    public void insertClob(final int id, final String name, final String text)
                throws DataAccessException 
    {
            getJdbcTemplate().execute(
                    
    "INSERT INTO yuntest (id,name,text) VALUES (?, ?, ?)",
                    
    new AbstractLobCreatingPreparedStatementCallback(
                            
    this.lobHandler) {
                        
    protected void setValues(PreparedStatement ps,
                                LobCreator lobCreator) throws SQLException 
    {
                            ps.setInt(
    1, id);
                            ps.setString(
    2, name);
                            lobCreator.setClobAsString(ps, 
    3, text);
                        }

                    }
    );
        }


        
    /**更新clob字段的方法示例
         * @param name
         * @param text
         * @param id
         * @throws DataAccessException
         
    */

        
    public void updateClob(final String name, final String text, final int id)
                throws DataAccessException 
    {
            getJdbcTemplate().execute(
                    
    "UPDATE yuntest set name=?,text=? where id=?",
                    
    new AbstractLobCreatingPreparedStatementCallback(
                            
    this.lobHandler) {
                        
    protected void setValues(PreparedStatement ps,
                                LobCreator lobCreator) throws SQLException 
    {
                            ps.setString(
    1, name);
                            lobCreator.setClobAsString(ps, 
    2, text);
                            ps.setInt(
    3, id);

                        }

                    }
    );

        }


        
    /**查詢clob字段的方法示例
         * @return
         * @throws DataAccessException
         
    */

        
    public List getClob() throws DataAccessException {
            
            
    return getJdbcTemplate().query(
                    
    "SELECT id,name,text FROM yuntest where id=? ",
                    
    new Object[] new Integer(999999) }new RowMapper() {
                        
    public Object mapRow(ResultSet rs, int rowNum)
                                throws SQLException 
    {
                            
    int id = rs.getInt(1);
                            String name 
    = rs.getString(2);
                            String text 
    = lobHandler.getClobAsString(rs, 3);
                            YunTestBean vo 
    = new YunTestBean();
                            vo.setId(id);
                            vo.setName(name);
                            vo.setText(text);
                            
    return vo;
                        }

                    }
    );
        }


        
    public void deleteClob() {
            String sql 
    = "delete from yuntest where id = 999999";
            getJdbcTemplate().execute(sql);
        }



        
    /**
         * @return Returns the lobHandler.
         
    */

        
    public LobHandler getLobHandler() {
            
    return lobHandler;
        }


        
    /**
         * @param lobHandler
         *            The lobHandler to set.
         
    */

        
    public void setLobHandler(LobHandler lobHandler) {
            
    this.lobHandler = lobHandler;
        }

    }

    posted on 2005-08-01 15:45 wilin 閱讀(2754) 評論(0)  編輯  收藏 所屬分類: spring

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 成人爽a毛片免费| 亚洲avav天堂av在线不卡| 免费成人av电影| 久久精品夜色国产亚洲av| 激情综合亚洲色婷婷五月APP | 免费在线观看中文字幕| 亚洲精品无码久久久久sm| 亚洲综合色区中文字幕| 日韩在线视频免费 | 日本一区二区三区免费高清| avtt亚洲天堂| 亚洲一区二区三区免费在线观看| 日日躁狠狠躁狠狠爱免费视频| 日本成年免费网站| 亚洲午夜久久久久妓女影院 | 一级毛片a免费播放王色电影| 97久久免费视频| 亚洲精品色午夜无码专区日韩| 中中文字幕亚洲无线码| 在线看片免费人成视频久网下载| 成人a免费α片在线视频网站| 亚洲av无码成人黄网站在线观看| 美女尿口扒开图片免费| 拨牐拨牐x8免费| 亚洲同性男gay网站在线观看| 日韩免费电影网站| 国产成人精品久久亚洲| 亚洲人成网站999久久久综合| 69精品免费视频| 久久91亚洲精品中文字幕| eeuss草民免费| 免费人成网站在线播放| 亚洲中文无码mv| 又黄又爽又成人免费视频| 亚洲国产成人久久综合一| 成人免费一区二区三区| 国产午夜亚洲精品理论片不卡 | 亚洲大成色www永久网站| 九九免费观看全部免费视频| 国产免费人成视频在线观看| 美女视频黄免费亚洲|