案例1:查詢所有用戶的信息,封裝到一個List里面
1 String url="jdbc:mysql://localhost:3306/nz201"; 2 String user="root"; 3 String password="root"; 4 5 Connection con=null; 6 PreparedStatement ps=null; 7 ResultSet rs=null;//結果集 8 9 try { 10 Class.forName("com.mysql.jdbc.Driver");//加載驅動 11 12 con=DriverManager.getConnection(url,user,password);//獲取連接 13 14 String sql="select * from userinfo"; 15 16 //獲取預處理語句 17 ps=con.prepareStatement(sql); 18 19 //執行查詢得到結果集 20 rs=ps.executeQuery(); 21 22 //新建一個集合,將結果集的數據,封裝到這個集合里面 23 List<UserInfo>list=new ArrayList<UserInfo>(); 24 UserInfo ui; 25 //一次循環是一行數據 26 while(rs.next()){//遍歷查詢結果,沒循環一次就代表一行數據 27 28 //實例化一個UserInfo對象 29 ui=new UserInfo(); 30 // //從數據行里面取出一條數據 31 // int id=rs.getInt("id"); 32 // String username=rs.getString("username"); 33 // String userhobby=rs.getString("userhobby"); 34 // String usersex=rs.getString("usersex"); 35 // 36 //要將這個數據保存在UI對象里面 37 ui.setId(rs.getInt("id")); 38 ui.setUsername(rs.getString("username")); 39 ui.setUserhobby(rs.getString("userhobby")); 40 ui.setUsersex(rs.getString("usersex")); 41 42 //把這個對象添加到集合里面 43 list.add(ui);//存進去 的不是UI而是userinfo地址 44 45 } 46 47 for(UserInfo ss:list){ 48 System.out.println(ss); 49 } 50 51 rs.close(); 52 ps.close(); 53 con.close(); 54 55 }catch(Exception e){ 56 e.printStackTrace(); 57 } 58 59 }
案例二:查詢用戶表,進行登錄操作
1 public static void main(String[] args) { 2 3 String url="jdbc:mysql://localhost:3306/nz201"; 4 String user="root"; 5 String password="root"; 6 7 Connection con=null; 8 PreparedStatement ps=null; 9 ResultSet rs=null;//結果集 10 11 System.out.println("請輸入用戶名:"); 12 Scanner scan=new Scanner(System.in); 13 String name=scan.nextLine(); 14 15 System.out.println("請輸入密碼:"); 16 String pass=scan.nextLine(); 17 18 19 try { 20 Class.forName("com.mysql.jdbc.Driver");//加載驅動 21 22 con=DriverManager.getConnection(url,user,password);//獲取連接 23 24 //執行登錄,用戶名和密碼都一樣 25 String sql="select * from userinfo where username=? and userpass=?"; 26 27 //獲取預處理語句 28 ps=con.prepareStatement(sql); 29 30 //給SQL語句,設置我們的參數 31 ps.setString(1, name); 32 ps.setString(2, pass); 33 34 //執行查詢 35 rs=ps.executeQuery(); 36 37 if(rs.next()){ 38 System.out.println("登錄成功"); 39 }else{ 40 System.out.println("登錄失敗"); 41 } 42 43 44 }catch(Exception e){ 45 e.printStackTrace(); 46 } 47 48 49 }