Struts2学习感悟2015-11-17

今年我大三,面对即将毕业的我,也不知不觉有了许多的就业压力,回首自己以往的大学生活,我觉得自己浪费了太多的时间与精力,大三,一个晚又不算太晚的时间里,我开始真正的学习自己的专业,学习编程,我记忆中有印象的就是大一学的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;
    }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值