1. 程式人生 > >web後端mysql查詢java程式碼詳解

web後端mysql查詢java程式碼詳解

核心程式碼如下所示:

            

Class.forName("com.mysql.jdbc.Driver");
             String url="jdbc:mysql://localhost:3306/users";
             String user="root";
             String password2="root";
             connection=DriverManager.getConnection(url,user,password2); // 建立資料庫連結,連線上了後就可以使用了
             // 注:這裡資料庫相當於是一個數據庫伺服器的電腦上面跑的形式,就是一個遠端的倉庫,通過外部用使用者名稱和密碼進行連線
             String sql="SELECT count(id) FROM admins WHERE username=? "+
                     "AND password=?";
             // 通過資料庫原語來告訴資料庫,我要對你進行啥操作,這裡是查詢
             statement=connection.prepareStatement(sql);
             statement.setString(1,username); // 這裡就是設定待查詢的內容是啥,也就是設定待查詢的條目,即那一行內容


             statement.setString(2,password);
             
             resultSet=statement.executeQuery(); // 這裡執行查詢過程(資料庫資料很大時候,可能挺耗時的),是在伺服器端的電腦那兒執行的(因為我現在安裝在本人電腦上,所以就是在我自己電腦上面執行這個過程),查詢結束,就把查詢到的條目一條一條按照資料庫的形式羅列出來放在resultSet這個變數裡面
             
             if(resultSet.next()){     // 這裡在客戶端的電腦上面(也就是現在我的電腦)將這些查詢結果中再做一些操作
                 int count=resultSet.getInt(1); // 如果查詢結果裡有滿足要求的內容的話,那麼他們的第一個欄位(因為上面說了,查詢的結果也是按照原來資料庫的條目內容一行行展示的,在我這個程式裡第一個欄位應該是int 型的序號)序號肯定是大於0的,如果查詢結果變數resultSet內容為空,也就是資料庫裡沒有這個待查詢的使用者名稱和密碼,那麼resultSet為空,他裡面的第一個欄位肯定沒有大於0了
                 
                 if(count>0){
                     out.print("Hello:"+username);
                 }else{
                     out.print("Sorry:"+username);
                 }
             }