Struts2學習感悟2015-11-17

四川碼匠發表於2015-11-07

今年我大三,面對即將畢業的我,也不知不覺有了許多的就業壓力,回首自己以往的大學生活,我覺得自己浪費了太多的時間與精力,大三,一個晚又不算太晚的時間裡,我開始真正的學習自己的專業,學習程式設計,我記憶中有印象的就是大一學的Html,現在也忘的差不多了,我就是一個真正意義上的零基礎的大三學生,同時我也想告訴所有處於大三的同學們,我們都迷茫過,煩躁過,靜下心來找到自己的目標,一切都不會晚,生命不止,奮鬥不息。

我學習Struts2有一個月了吧,我是比較笨學的比較慢,嘻嘻,就我現在來看,我覺得做網站的後臺就是在做增刪改查,只不過Struts2來做這個事更加的簡單而已,在IT方面出現的新技術,應該是為了滿足使用者需要後方便程式設計師的開發,所以我們學習一項技術時,應該學到最後是讓自己在以前做的相同的事變得更簡單,

建立三層實現資料庫的連線,訪問資料庫的介面方法,介面的實現

DAO:連線資料庫的相關物件和關閉相應的物件的方法

class DAO{

public Connection getConnection(){

Connection conn= null;

try{

Class.forName("com.mysql.jdbc.Driver");//載入資料庫驅動

conn=DriverManager.getConnecton("jdbc:mysql://localhost:3306/worker","root","密碼")//連線資料庫的相關資訊

}catch(Exception e){

e.printStackTrace();

}

return conn;

}

//關閉物件方法後建立使用的物件,先關閉

public void closeAll(Connection conn,PreparedStatement pstmt,Resultset rs){

if(rs!=null){

try{

rs.close();//關閉結果物件

}catch(Exception e){

e.printStackTrace();

}

}

if(pstmt!=null){

pstmt.close();

}catch(exception e){

e.printStack Trace();

}

}

if(conn!=null){

try{

conn.close();

}catch(Exception e){

e.printStackTrace();

}

}

}

User實體類,封裝了使用者的所有資訊

class User{

private int  id;

private String username;

private String password;

private String telephone;

private String address;

//getter和setter方法

public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getTelephone() {
        return telephone;
    }
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }

UserDao介面:訪問資料庫的各種方法的定義

public interface UserDao {
    public void QueryLogin(User user );//登入進行資料查詢
    public List<User>getAllUsers();//查詢所有的已有的記錄
    public List<Zhuti>getAllZhutis();//查詢所有的主題
    
}

UserDaoImpl,實現所有訪問資料庫的方法

public class UserDaoImpl extends DAO implements UserDao {

    Connection connection=null;
    PreparedStatement preparedStatement=null;
    ResultSet resultSet=null;
    int count =0;
    public int getCount() {
        return count;
    }
    public void setCount(int count) {
        this.count = count;
    }
    @Override
    public void QueryLogin(User user) {
        String sql="select * from user where username='"+user.getUsername()+"' and password='"+user.getPassword()+"';";    
        try {
            connection=this.getConnection();
            preparedStatement=connection.prepareStatement(sql);
            resultSet=preparedStatement.executeQuery();
            
            while(resultSet.next()){
                count=resultSet.getInt(1);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        
    }
    @Override
    public List<User> getAllUsers() {
        List<User>list=new ArrayList<User>();
        String sql="select * from user order by id";
        try {
            connection=this.getConnection();
            preparedStatement=connection.prepareStatement(sql);
            resultSet=preparedStatement.executeQuery();
            User user=null;
            while(resultSet.next()){
                user=new User();
                user.setId(resultSet.getInt("id"));
                user.setUsername(resultSet.getString("username"));
                user.setPassword(resultSet.getString("password"));
                user.setTelephone(resultSet.getString("telephone"));
                user.setSex(resultSet.getString("sex"));
                user.setAge(resultSet.getString("age"));
                user.setAddress(resultSet.getString("address"));
                user.setEmail(resultSet.getString("email"));
                user.setSchool(resultSet.getString("school"));
                user.setDream(resultSet.getString("dream"));
                list.add(user);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list;
    }
    @Override
    public List<Zhuti> getAllZhutis() {
        List<Zhuti>list=new ArrayList<Zhuti>();
        String sql="select * from zhuti";
        try {
            connection=this.getConnection();
            preparedStatement=connection.prepareStatement(sql);
            resultSet=preparedStatement.executeQuery();
            Zhuti zhuti=null;
            while(resultSet.next()){
                zhuti=new Zhuti();
                zhuti.setBiaoti(resultSet.getString("biaoti"));
                list.add(zhuti);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list;
    }

}

相關文章