struts经常调用的两个类

来源:互联网 发布:耿光刚 大数据 编辑:程序博客网 时间:2024/05/03 10:59

  学习开发环境:Myeclipse 7.0   Mysql 6.0   tomcat 6.0
  数据库名:school  表名:学籍    列名:学号、姓名、性别、出生年月、家庭地址。
 老是用到的两个类:dao.Student类(负责与数据库交互)和po.Student(javabean)

Code:
  1. package dao;   
  2.   
  3. import java.sql.Connection;   
  4. import java.sql.ResultSet;   
  5. import java.util.ArrayList;   
  6.   
  7. import po.Student;   
  8.   
  9. //访问数据库   
  10. public class StudentDao {   
  11.     private Connection conn = null;   
  12.        
  13.     public void initConnection(){   //初始化数据库连接   
  14.         try{   
  15.             Class.forName("com.mysql.jdbc.Driver").newInstance();          
  16.             String DbConn = "jdbc:mysql://localhost:3306/school";   
  17.             String DbPass = "123";   
  18.             conn = java.sql.DriverManager.getConnection(DbConn, "root", DbPass);   
  19.         }catch(Exception ex){ex.printStackTrace();}   
  20.     }   
  21.        
  22.     public ArrayList queryStus(){    //查询所有的学生   
  23.         ArrayList stus = new ArrayList();   
  24.         String sql = "SELECT 学号,姓名,性别,出生年月,家庭地址 FROM 学籍 ";   
  25.         try{   
  26.             this.initConnection();//意味着每次连接都是重新连接数据库,同时在该函数中也会关闭所有的连接。   
  27.             ResultSet rs = conn.createStatement().executeQuery(sql);   
  28.             while(rs.next()){   
  29.                 Student stu = new Student();   
  30.                 stu.setStuId(rs.getString("学号"));   
  31.                 stu.setStuName(rs.getString("姓名"));   
  32.                 stu.setStuSex(rs.getString("性别"));   
  33.                 stu.setStuBir(rs.getString("出生年月"));   
  34.                 stu.setStuAdd(rs.getString("家庭地址"));   
  35.                 stus.add(stu);             
  36.             }   
  37.         }catch(Exception ex){ex.printStackTrace();}   
  38.         finally{   
  39.             this.closeConnection();   //查询的最后总会关掉连接,以免占用资源   
  40.         }   
  41.         return stus;   
  42.     }   
  43.        
  44.     public ArrayList queryBySex(String sex){    //查询所有的学生   
  45.         ArrayList stus = new ArrayList();   
  46.         String sql = "SELECT 学号,姓名,性别,出生年月,家庭地址 FROM 学籍 where 性别='"+sex+"'";   
  47.            
  48.         try{   
  49.             this.initConnection();//意味着每次连接都是重新连接数据库,同时在该函数中也会关闭所有的连接。   
  50.             ResultSet rs = conn.createStatement().executeQuery(sql);   
  51.             while(rs.next()){   
  52.                 Student stu = new Student();   
  53.                 stu.setStuId(rs.getString("学号"));   
  54.                 stu.setStuName(rs.getString("姓名"));   
  55.                 stu.setStuSex(rs.getString("性别"));   
  56.                 stu.setStuBir(rs.getString("出生年月"));   
  57.                 stu.setStuAdd(rs.getString("家庭地址"));   
  58.                 stus.add(stu);             
  59.             }   
  60.         }catch(Exception ex){ex.printStackTrace();}   
  61.         finally{   
  62.             this.closeConnection();   //查询的最后总会关掉连接,以免占用资源   
  63.         }   
  64.         return stus;   
  65.     }   
  66.        
  67.     public ArrayList queryBySA(String sex,String add){    //查询所有的学生   
  68.         ArrayList stus = new ArrayList();   
  69.         String sql = "SELECT 学号,姓名,性别,出生年月,家庭地址 FROM 学籍 where 性别='"+sex+"' and 家庭地址='"+add+"'";   
  70.            
  71.         try{   
  72.             this.initConnection();//意味着每次连接都是重新连接数据库,同时在该函数中也会关闭所有的连接。   
  73.             ResultSet rs = conn.createStatement().executeQuery(sql);   
  74.             while(rs.next()){   
  75.                 Student stu = new Student();   
  76.                 stu.setStuId(rs.getString("学号"));   
  77.                 stu.setStuName(rs.getString("姓名"));   
  78.                 stu.setStuSex(rs.getString("性别"));   
  79.                 stu.setStuBir(rs.getString("出生年月"));   
  80.                 stu.setStuAdd(rs.getString("家庭地址"));   
  81.                 stus.add(stu);             
  82.             }   
  83.         }catch(Exception ex){ex.printStackTrace();}   
  84.         finally{   
  85.             this.closeConnection();   //查询的最后总会关掉连接,以免占用资源   
  86.         }   
  87.         return stus;   
  88.     }   
  89.        
  90.        
  91.     public void closeConnection(){   
  92.         try{   
  93.             if(conn!=null){   
  94.                 conn.close();   
  95.                 conn = null;   
  96.             }   
  97.         }catch(Exception ex){ex.printStackTrace();}   
  98.     }   
  99. }   
Code:
  1. package po;   
  2. //封装一个学生资料   
  3. public class Student {   
  4.     private String stuId;   
  5.     private String stuName;   
  6.     private String stuSex;   
  7.     private String stuBir;   
  8.     private String stuAdd;   
  9.     public String getStuAdd() {   
  10.         return stuAdd;   
  11.     }   
  12.     public void setStuAdd(String stuAdd) {   
  13.         this.stuAdd = stuAdd;   
  14.     }   
  15.     public String getStuBir() {   
  16.         return stuBir;   
  17.     }   
  18.     public void setStuBir(String stuBir) {   
  19.         this.stuBir = stuBir;   
  20.     }   
  21.     public String getStuId() {   
  22.         return stuId;   
  23.     }   
  24.     public void setStuId(String stuId) {   
  25.         this.stuId = stuId;   
  26.     }   
  27.     public String getStuName() {   
  28.         return stuName;   
  29.     }   
  30.     public void setStuName(String stuName) {   
  31.         this.stuName = stuName;   
  32.     }   
  33.     public String getStuSex() {   
  34.         return stuSex;   
  35.     }   
  36.     public void setStuSex(String stuSex) {   
  37.         this.stuSex = stuSex;   
  38.     }   
  39. }   

 

原创粉丝点击