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!!
另外補充
當妳想確認SQL語法是否正確
可以在http://localhost/phpMyAdmin/ 測試
結果呢(這代表法語法正確)
可以直接回上一頁複製語法
貼近去java 這行裡面
ResultSet result = stmt.executeQuery("SELECT * FROM qq WHERE name LIKE '%aa%'");