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