2015年7月24日 星期五

[java筆記]連結mysql



sample code


 public void start(Stage stage) throws ClassNotFoundException, SQLException {
     
         Class.forName("com.mysql.jdbc.Driver"); //jdbc驅動先載入 要加入mysql-connector-java-5.1.15-bin.jar不然會出錯
         String url = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=Big5";//我的資料庫url
        try {
           conn = DriverManager.getConnection(url,"root","1234");//帳號密碼
        } catch (SQLException ex) {
            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);//例外處理
        }
        Statement stmt = null;
        try {
            stmt = conn.createStatement();
            ResultSet result = stmt.executeQuery("SELECT * FROM qq WHERE name LIKE '%aa%'"); //qq               是資料表名子 name是欄位
            while (result.next()) { // ResultSet 為"集合" 一定要配合迴圈使用!
            String Name = result.getString("name");//在這裡我找到了2筆一筆內容 aa 另一筆內容 bbaabb
           
             }
        } catch (SQLException ex) {
            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
        }finally {
        if (stmt != null) { stmt.close(); }//關閉  Statement
    }

    }

我的資料庫介紹


程式碼執行記錄

我利用中斷點來看每一圈收到的值

第一圈找到 aa!!

第二圈找到 bbaabb!!


另外補充
當妳想確認SQL語法是否正確
可以在http://localhost/phpMyAdmin/ 測試






結果呢(這代表法語法正確)
可以直接回上一頁複製語法
貼近去java 這行裡面
      ResultSet result = stmt.executeQuery("SELECT * FROM qq WHERE name LIKE '%aa%'");




沒有留言:

張貼留言