JDBC之查詢


案例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     }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM