Advertisement
aunkang

new method in MyDatabase

May 8th, 2015
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.51 KB | None | 0 0
  1.     public String[] searchMember(String Name){
  2.         String[] Name3 = new String[1000];
  3.         try{
  4.             Class.forName("com.mysql.jdbc.Driver");
  5.             String name = "it_56070014";
  6.             String password = "4a3DskLl2b";
  7.             String url = "jdbc:mysql://database.it.kmitl.ac.th:3306/it_56070014?useUnicode=true&characterEncoding=UTF-8";
  8.             Connection conn = DriverManager.getConnection(url, name, password);
  9.             Statement stmt = conn.createStatement();
  10.             String[] Name2 = Name.split(" ");          
  11.             String sql="";
  12.             if(Name2.length==2){
  13.                 sql = "SELECT DISTINCT members.member_id ,members.first_name, members.last_name, members.email ,members.degree ,members.phone from members "  
  14.                        + "INNER JOIN accounts "
  15.                        + "on members.member_id = accounts.member_id "
  16.                        + "where (accounts.role='teacher' "
  17.                        + "OR accounts.role='dean') "
  18.                        + "AND ( "
  19.                        + "first_name like '%" + Name2[0] + "%' "
  20.                        + "AND last_name like '%" + Name2[1] + "%');";
  21.                        
  22.                
  23.             }else if(Name2.length==1){
  24.                 sql = "SELECT DISTINCT members.member_id ,members.first_name, members.last_name, members.email ,members.degree ,members.phone from members "  
  25.                        + "INNER JOIN accounts "
  26.                        + "on members.member_id = accounts.member_id "
  27.                        + "where (accounts.role='teacher' "
  28.                        + "OR accounts.role='dean') "
  29.                        + "AND ( "
  30.                        + "first_name like '%" + Name2[0] + "%' "
  31.                        + "OR last_name like '%" + Name2[0] + "%');";
  32.             }else{
  33.                 return null;
  34.             }
  35.             ResultSet rs = stmt.executeQuery(sql);
  36.         int i=0;
  37.         while(rs.next()){
  38.             Name3[i] = rs.getString("first_name");
  39.             Name3[i] += " ";
  40.             Name3[i] += rs.getString("last_name");
  41.             Name3[i] += " ";
  42.             Name3[i] += rs.getString("degree");
  43.             Name3[i] += " ";
  44.             Name3[i] += rs.getString("email");
  45.             Name3[i] += " ";
  46.             Name3[i] += rs.getString("phone");
  47.             i++;
  48.         }
  49.         }catch(Exception e){
  50.             e.printStackTrace();
  51.         }
  52.         if(Name3.length==0){
  53.             return null;
  54.         }
  55.         return Name3;
  56.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement