mySQL初學者通過eclipse程式設計程式碼連結,載入驅動,拿到資料

MANONG1314發表於2018-12-25

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;

//程式碼直接拷貝到eclipse即可,在SQLyog中建立名為“shixun”的資料庫,接著建立表格"ad"。這樣次java程式碼就可以與資料庫匹配。

public class Test2 {
       public static void main(String[] args) {
//           從鍵盤獲取使用者名稱,密碼以便於與後臺資料庫進行比對
        System.err.println("請輸入使用者名稱");
        String username=new Scanner(System.in).nextLine();
        System.err.println("請輸入密碼");
        String password=new Scanner(System.in).nextLine();
//        註冊mySQL驅動
        try {
               Class.forName("com.mysql.jdbc.Driver");
        } catch (Exception e) {
            // TODO: handle exception
        }
//    獲得連結與資料庫的連結    
        String URL="jdbc:mysql://127.0.0.1:3306/shixun";                                
         String USERNAME="root";         //定義一個字串接收資料庫的名稱,讀者可以改寫為自己的資料庫名稱
         String PASS="gaoxu199899";   
         try {
                Connection coon=DriverManager.getConnection(URL, USERNAME, PASS);
//                獲取傳輸物件
                Statement   sta=coon.createStatement();
//                執行SQL語句
                String sql="select *from ad";
//                處理結果
                ResultSet  rs=sta.executeQuery(sql)    ;
                boolean flag=false;                                                                              //設定boolean變數,防止輸入正確後繼續進行比對
                while(rs.next()){
                    String userN=rs.getString(1);
                    String passW=rs.getString(2);
                    if(userN.equals(username)&&passW.equals(password)){         //拿輸入的資料與資料庫的資料庫相對比
                        System.err.println(username+":恭喜你登入成功");
                        flag=true;
                        break;                                                                                              //驗證正確後跳出迴圈,不在進行比對
                    }
                }
                if(!flag){
                    System.err.println("失敗");
                }
                } catch (Exception e) {
            // TODO: handle exception
        }
    }
}
 

相關文章