图书管理系统——dao层
dao.java
1 import java.sql.Connection; 2 import java.sql.PreparedStatement; 3 import java.sql.ResultSet; 4 import java.sql.SQLException; 5 import java.sql.Statement; 6 import java.util.ArrayList; 7 import java.util.List; 8 9 import bean.Book; 10 import bean.DButil; 11 12 13 14 public class dao { 15 16 Book activity = new Book(); 17 18 public ArrayList<Book> select(String nameOfhouseholder){//查找 19 Connection con=null; 20 PreparedStatement psts=null; 21 ResultSet rs=null; 22 ArrayList<Book> ll=new ArrayList<Book>(); 23 try { 24 con=DButil.getCon(); 25 String sql="select * from book where nameBook=?"; 26 psts=con.prepareStatement(sql); 27 psts.setString(1, nameOfhouseholder); 28 rs=psts.executeQuery(); 29 if(rs.next()){ 30 String nameBook= rs.getString("nameBook"); 31 String idBook=rs.getString("idBook"); 32 String namePress=rs.getString("namePress"); 33 String nameWritter=rs.getString("nameWritter"); 34 String number=rs.getString("number"); 35 36 37 38 Book activity=new Book(idBook,nameBook,nameWritter,namePress,number); 39 ll.add(activity); 40 } 41 } catch (SQLException e) { 42 e.printStackTrace(); 43 } 44 45 return ll; 46 } 47 48 49 //根据名称进行查询 50 @SuppressWarnings("static-access") 51 public static Book selectName(String name) { 52 //String tablename = "population"; 53 System.out.println("select book where nameBook = "+name); 54 Book Book=null; 55 DButil db=new DButil(); 56 Connection con = db.getCon(); 57 try { 58 Statement stm = con.createStatement(); 59 60 ResultSet rs = stm.executeQuery("select * from book where nameBook='" + name + "'"); 61 62 if(rs.next()) 63 { 64 Book = new Book(); 65 System.out.println("select the info from mysql"); 66 Book.setNameBook(rs.getString("nameBook")); 67 Book.setIdBook(rs.getString("idBook")); 68 Book.setNamePress(rs.getString("namePress")); 69 Book.setNameWritter(rs.getString("nameWritter")); 70 Book.setNumber(rs.getString("number")); 71 72 73 System.out.println("name of the Book is "+rs.getString("nameBook")); 74 } 75 rs.close(); 76 stm.close(); 77 con.close(); 78 //db.close(rs,stm, con); 79 }catch(Exception e) { 80 e.printStackTrace(); 81 } 82 return Book; 83 } 84 85 public int add(Book activity){ 86 Connection con=null; 87 PreparedStatement psts=null; 88 int a=0; 89 try { 90 con=DButil.getCon(); 91 String sql="insert into book(idBook,nameBook,nameWritter,namePress,number) values(?,?,?,?,?)"; 92 psts=con.prepareStatement(sql); 93 psts.setString(1, activity.getIdBook()); 94 psts.setString(2, activity.getNameBook()); 95 psts.setString(3, activity.getNameWritter()); 96 psts.setString(4, activity.getNamePress()); 97 psts.setString(5, activity.getNumber()); 98 99 100 a=psts.executeUpdate(); 101 psts.close(); 102 con.close(); 103 } catch (SQLException e) { 104 e.printStackTrace(); 105 } 106 return a; 107 108 } 109 110 111 112 /* @SuppressWarnings("static-access") 113 public boolean update(Book activity){ 114 Connection con=null; 115 PreparedStatement psts=null; 116 int a=0; 117 //Connection con=null; 118 //PreparedStatement psts=null; 119 //db db=new db(); 120 try { 121 con=DButil.getCon(); 122 String sql="update studentInformation set IDnumber=?,sex=?,classroom=?,major=? where name=?"; 123 124 psts=con.prepareStatement(sql); 125 psts.setString(5, activity.getName()); 126 psts.setString(1, activity.getIDnumber()); 127 psts.setString(2, activity.getSex()); 128 psts.setString(3, activity.getClassroom()); 129 psts.setString(4, activity.getMajor()); 130 System.out.print(sql); 131 psts.executeUpdate(); 132 133 a=psts.executeUpdate(); 134 psts.close(); 135 con.close(); 136 } 137 catch(SQLException e) 138 { 139 e.printStackTrace(); 140 //return false; 141 } 142 return true; 143 }*/ 144 145 public boolean findNameBook(String name){//查找姓名 146 boolean flag=true;//找不到 147 Connection con=null; 148 PreparedStatement psts=null; 149 ResultSet rs=null; 150 try { 151 con=DButil.getCon(); 152 String sql="select * from book where nameBook=?"; 153 psts=con.prepareStatement(sql); 154 psts.setString(1, activity.getNameBook()); 155 rs=psts.executeQuery(); 156 while(rs.next()){ 157 flag=true; 158 } 159 } catch (SQLException e) { 160 e.printStackTrace(); 161 } 162 163 return flag; 164 } 165 166 167 public ArrayList<Book> getAllinformation(){ 168 Connection con=null; 169 PreparedStatement psts=null; 170 ResultSet rs=null; 171 ArrayList<Book> ll=new ArrayList<Book>(); 172 try { 173 con=DButil.getCon(); 174 String sql="select * from book"; 175 psts=con.prepareStatement(sql); 176 rs=psts.executeQuery();//记录返回的结果 177 while(rs.next()){ 178 179 180 181 String nameBook= rs.getString("nameBook"); 182 String idBook=rs.getString("idBook"); 183 String namePress=rs.getString("namePress"); 184 String nameWritter=rs.getString("nameWritter"); 185 String number=rs.getString("number"); 186 Book activity=new Book(idBook,nameBook,nameWritter,namePress,number); 187 188 ll.add(activity); 189 } 190 } catch (SQLException e) { 191 e.printStackTrace(); 192 } 193 return ll; 194 } 195 196 public static List<Book> loadview(String sql) { 197 Connection con=null; 198 PreparedStatement psts=null; 199 200 System.out.println("loadview??sql:"+sql); 201 String sql1="select * from book "+ sql; 202 System.out.println("loadview??sql1:"+sql1); 203 List<Book> list =new ArrayList<Book>(); 204 Connection conn = DButil.getCon(); 205 Statement state = null; 206 ResultSet rs = null; 207 Book yi=null; 208 try 209 { 210 state = conn.createStatement(); 211 rs = state.executeQuery(sql1); 212 while(rs.next()) 213 { 214 215 216 217 String nameBook= rs.getString("nameBook"); 218 String idBook=rs.getString("idBook"); 219 String namePress=rs.getString("namePress"); 220 String nameWritter=rs.getString("nameWritter"); 221 String number=rs.getString("number"); 222 223 224 System.out.println("namer"+nameBook); 225 226 yi=new Book(idBook,nameBook,nameWritter,namePress,number); 227 list.add(yi); 228 System.out.println("name1"+yi.getNameBook()); 229 } 230 231 ///db.close(rs, state, conn); 232 rs.close(); 233 state.close(); 234 conn.close(); 235 236 } catch (SQLException e) { 237 238 e.printStackTrace(); 239 } 240 241 return list; 242 } 243 244 }
daoindex.java
1 import java.sql.Connection; 2 import java.sql.PreparedStatement; 3 import java.sql.ResultSet; 4 import java.sql.SQLException; 5 import java.sql.Statement; 6 import java.util.ArrayList; 7 import java.util.List; 8 9 import bean.user; 10 import bean.DButil; 11 12 13 14 public class daoindex { 15 16 studentInfo activity = new studentInfo(); 17 18 public boolean judge(user activity){ 19 boolean flag=false;//找不到 20 Connection con=null; 21 PreparedStatement psts=null; 22 PreparedStatement psts2=null; 23 ResultSet rs=null; 24 ResultSet rs2=null; 25 try { 26 con=DButil.getCon(); 27 String sql="select * from user where username=?"; 28 String sql2="select * from user where password=?"; 29 psts=con.prepareStatement(sql); 30 psts2=con.prepareStatement(sql2); 31 psts.setString(1, activity.getUsername()); 32 psts2.setString(2, activity.getPassword()); 33 rs=psts.executeQuery(); 34 rs2=psts2.executeQuery(); 35 while(rs.next()&&rs2.next()){ 36 flag=true; 37 } 38 } catch (SQLException e) { 39 e.printStackTrace(); 40 } 41 42 return flag; 43 } 44 45 public boolean finduser(String name){//查找姓名 46 boolean flag=false;//找不到 47 Connection con=null; 48 PreparedStatement psts=null; 49 ResultSet rs=null; 50 try { 51 con=DButil.getCon(); 52 String sql="select * from user where username=?"; 53 psts=con.prepareStatement(sql); 54 psts.setString(1, name); 55 rs=psts.executeQuery(); 56 while(rs.next()){ 57 flag=true; 58 } 59 } catch (SQLException e) { 60 e.printStackTrace(); 61 } 62 63 return flag; 64 } 65 66 67 68 }
daopeople.java
1 import java.sql.Connection; 2 import java.sql.PreparedStatement; 3 import java.sql.ResultSet; 4 import java.sql.SQLException; 5 import java.sql.Statement; 6 import java.util.ArrayList; 7 import java.util.List; 8 9 import bean.studentInfo; 10 import bean.DButil; 11 12 13 14 public class daopeople { 15 16 studentInfo activity = new studentInfo(); 17 18 public ArrayList<studentInfo> select(String nameOfhouseholder){//查找 19 Connection con=null; 20 PreparedStatement psts=null; 21 ResultSet rs=null; 22 ArrayList<studentInfo> ll=new ArrayList<studentInfo>(); 23 try { 24 con=DButil.getCon(); 25 String sql="select * from user where name=?"; 26 psts=con.prepareStatement(sql); 27 psts.setString(1, nameOfhouseholder); 28 rs=psts.executeQuery(); 29 if(rs.next()){ 30 String name= rs.getString("name"); 31 String IDnumber=rs.getString("IDnumber"); 32 String sex=rs.getString("sex"); 33 34 String major=rs.getString("major"); 35 36 37 studentInfo activity=new studentInfo(name,IDnumber,sex,major); 38 ll.add(activity); 39 } 40 } catch (SQLException e) { 41 e.printStackTrace(); 42 } 43 44 return ll; 45 } 46 47 48 //根据名称进行查询 49 @SuppressWarnings("static-access") 50 public static studentInfo selectName(String name) { 51 //String tablename = "population"; 52 System.out.println("select studentInfo where name = "+name); 53 studentInfo studentInfo=null; 54 DButil db=new DButil(); 55 Connection con = db.getCon(); 56 try { 57 Statement stm = con.createStatement(); 58 59 ResultSet rs = stm.executeQuery("select * from user where name='" + name + "'"); 60 61 if(rs.next()) 62 { 63 studentInfo = new studentInfo(); 64 System.out.println("select the info from mysql"); 65 66 studentInfo.setName(rs.getString("name")); 67 studentInfo.setIDnumber(rs.getString("IDnumber")); 68 studentInfo.setSex(rs.getString("sex")); 69 70 studentInfo.setMajor(rs.getString("major")); 71 72 73 System.out.println("name of the studentInfo is "+rs.getString("name")); 74 } 75 rs.close(); 76 stm.close(); 77 con.close(); 78 //db.close(rs,stm, con); 79 }catch(Exception e) { 80 e.printStackTrace(); 81 } 82 return studentInfo; 83 } 84 85 public int add(studentInfo activity){ 86 Connection con=null; 87 PreparedStatement psts=null; 88 int a=0; 89 try { 90 con=DButil.getCon(); 91 String sql="insert into user(name,IDnumber,sex,major) values(?,?,?,?)"; 92 psts=con.prepareStatement(sql); 93 psts.setString(1, activity.getName()); 94 psts.setString(2, activity.getIDnumber()); 95 psts.setString(3, activity.getSex()); 96 psts.setString(4, activity.getMajor()); 97 98 a=psts.executeUpdate(); 99 psts.close(); 100 con.close(); 101 } catch (SQLException e) { 102 e.printStackTrace(); 103 } 104 return a; 105 106 } 107 108 109 @SuppressWarnings("static-access") 110 public boolean update(studentInfo activity){ 111 Connection con=null; 112 PreparedStatement psts=null; 113 int a=0; 114 //Connection con=null; 115 //PreparedStatement psts=null; 116 //db db=new db(); 117 try { 118 con=DButil.getCon(); 119 String sql="update user set IDnumber=?,sex=?,major=? where name=?"; 120 121 psts=con.prepareStatement(sql); 122 psts.setString(4, activity.getName()); 123 psts.setString(1, activity.getIDnumber()); 124 psts.setString(2, activity.getSex()); 125 126 psts.setString(3, activity.getMajor()); 127 System.out.print(sql); 128 psts.executeUpdate(); 129 130 a=psts.executeUpdate(); 131 psts.close(); 132 con.close(); 133 } 134 catch(SQLException e) 135 { 136 e.printStackTrace(); 137 //return false; 138 } 139 return true; 140 } 141 142 public boolean findNamepeople(String name){//查找姓名 143 boolean flag=false;//找不到 144 Connection con=null; 145 PreparedStatement psts=null; 146 ResultSet rs=null; 147 try { 148 con=DButil.getCon(); 149 String sql="select * from user where name=?"; 150 psts=con.prepareStatement(sql); 151 psts.setString(1, name); 152 rs=psts.executeQuery(); 153 while(rs.next()){ 154 flag=true; 155 } 156 } catch (SQLException e) { 157 e.printStackTrace(); 158 } 159 160 return flag; 161 } 162 public ArrayList<studentInfo> getAllinformation(){ 163 Connection con=null; 164 PreparedStatement psts=null; 165 ResultSet rs=null; 166 ArrayList<studentInfo> ll=new ArrayList<studentInfo>(); 167 try { 168 con=DButil.getCon(); 169 String sql="select * from user"; 170 psts=con.prepareStatement(sql); 171 rs=psts.executeQuery();//记录返回的结果 172 while(rs.next()){ 173 174 String name= rs.getString("name"); 175 String IDnumber=rs.getString("IDnumber"); 176 String sex=rs.getString("sex"); 177 178 String major=rs.getString("major"); 179 180 181 studentInfo activity = new studentInfo(name,IDnumber,sex,major); 182 ll.add(activity); 183 } 184 } catch (SQLException e) { 185 e.printStackTrace(); 186 } 187 return ll; 188 } 189 190 public static List<studentInfo> loadview(String sql) { 191 Connection con=null; 192 PreparedStatement psts=null; 193 194 System.out.println("loadview??sql:"+sql); 195 String sql1="select * from user "+ sql; 196 System.out.println("loadview??sql1:"+sql1); 197 List<studentInfo> list =new ArrayList<studentInfo>(); 198 Connection conn = DButil.getCon(); 199 Statement state = null; 200 ResultSet rs = null; 201 studentInfo yi=null; 202 try 203 { 204 state = conn.createStatement(); 205 rs = state.executeQuery(sql1); 206 while(rs.next()) 207 { 208 209 String name= rs.getString("name"); 210 String IDnumber=rs.getString("IDnumber"); 211 String sex=rs.getString("sex"); 212 213 String major=rs.getString("major"); 214 215 216 217 218 System.out.println("namer"+name); 219 220 yi=new studentInfo(name,IDnumber,sex,major); 221 list.add(yi); 222 System.out.println("name1"+yi.getName()); 223 } 224 225 ///db.close(rs, state, conn); 226 rs.close(); 227 state.close(); 228 conn.close(); 229 230 } catch (SQLException e) { 231 232 e.printStackTrace(); 233 } 234 235 return list; 236 } 237 238 }
明天计划:
明天练习DBUtil层