利用Spring jdbcTemplate 來進行數據庫的操作

 

package com.shangyu.action;
import com.opensymphony.xwork2.ActionSupport;
import java.sql.
*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import com.shangyu.db.
*;
import javax.sql.DataSource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.support.JdbcDaoSupport;

public class HelloWorld extends ActionSupport{
    List userList
=null;
    
private String username="";
    
private String userpwd="";
    
    
    
public List getUserList() {
        
return userList;
    }

    
public void setUserList(List userList) {
        
this.userList = userList;
    }

    
public String getUsername() {
        
return username;
    }

    
public void setUsername(String username) {
        
this.username = username;
    }

    
public String getUserpwd() {
        
return userpwd;
    }

    
public void setUserpwd(String userpwd) {
        
this.userpwd = userpwd;
    }

    
    
public String execute()
    
{
        
/*傳統的通過jdbc來進行數據庫的操作
        Connection conn=null;
        PreparedStatement stmt=null;
        ResultSet rs=null;
        try
        {
           conn=ProxoolAction.getConnection();
           stmt=conn.prepareStatement("select * from 資源預約表");
           rs=stmt.executeQuery();
           while(rs.next())
           {
               System.out.println(rs.getString(2));
           }
        }catch(Exception e)
        {
            System.out.println(e);
        }finally
        {
            ProxoolAction.closeResultSet(rs);
            ProxoolAction.closeStatement(stmt);
            ProxoolAction.closeConnection(conn);
        }
        System.out.println(getUsername()+"   "+getUserpwd());
        
*/

        
        final List resourceList
= new ArrayList();
        ApplicationContext ctx 
= new ClassPathXmlApplicationContext("applicationContext.xml");
        DataSource ds 
=(DataSource) ctx.getBean("TestSource");
        JdbcTemplate jdbcTemplate
=new JdbcTemplate(ds);
        
        
//直接利用sql語句來插入數據
        
//String sqlstr="insert into 資源預約表(r_id,reg_time,reg_xq,reg_week,reg_userxm) values(1,'2008-04-05','2007-2008',1,'admin')";
        
        
//帶參數的方式向數據庫中插入數據
        
//String sqlstr="insert into 資源預約表(r_id,reg_time,reg_xq,reg_week,reg_userxm) values(?,?,?,?,?)";
        
//Object[] params=new Object[]{1,"2008-04-25","2007-2008",1,"shangyu79"};
        
//jdbcTemplate.update(sqlstr,params);
        
        
//修改數據
        String sqlstr="update 資源預約表 set r_id=? where reg_id=?";
        Object[] 
params=new Object[]{1000,24};
        jdbcTemplate.update(sqlstr,
params);
        
        
//得到表中記錄數
        sqlstr="select count(1) from 資源預約表";
        
int i=jdbcTemplate.queryForInt(sqlstr);
        System.
out.println("資源預約表總數據:"+i);
        
        jdbcTemplate.query(
"select * from 資源預約表"new RowCallbackHandler(){
            
public void processRow(ResultSet rs) throws SQLException{
                Map user
=new HashMap();
                user.put(
"username", rs.getString("reg_content"));
                user.put(
"xq",rs.getString("reg_xq"));
                resourceList.add(user);
            }

        }
);
        
        
        
/*Iterator it= resourceList.iterator();
        while(it.hasNext())
        {
            System.out.println(it.next());
        }
*/

        
        setUserList(resourceList);
        
        
return SUCCESS;
    }


}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章