iT邦幫忙

2025 iThome 鐵人賽

DAY 2
0

目標

java連線DB並查到資料

連線過程
1.打開Intellij JDEA 點database 打開console
https://ithelp.ithome.com.tw/upload/images/20251003/20178845Kkr5Z6HFcm.jpg
2.在console裡輸入create database healthdb就會出現我們之前新增的資料
https://ithelp.ithome.com.tw/upload/images/20251003/201788451FMCrP6uDL.jpg
3.進行連線前先下載java connector(下載下面的)
https://ithelp.ithome.com.tw/upload/images/20251002/20178845E3TtZ9AjrK.jpg
4.開始測試有沒有連線成功

  • 設定資料庫參數
    jdbc:mysql://localhost:3306/healthdb - 連線到本機MySQL的healthdb資料庫
    useSSL=false - 關掉SSL避免警告
    serverTimezone=UTC - 避免時區錯誤
    allowPublicKeyPetrieval=true - 解決MySQL 8.驗證問題
  • 建立連線
    try接可能會出錯的程式 catch接出錯後要做什麼
    DriverManager.getConnection - 會回傳一個Connection物件,代表與MySQL的連線
  • 建立SQL指令
    createStatement()- 建立一個Statement物件,負責送出SQL指令
    executeQuery("SELECT * FROM food") - 執行SQL查詢,回傳ResultSet結果
  • 讀取查詢結果
    rs.next() - 逐行讀取資料表中的記錄,沒有資料就跳出迴圈
    rs.getInt("food_id") - 讀取當前列的food_id欄位
    rs.getString("name") - 讀取name欄位
    rs.getDouble("calories") - 讀取calories欄位
  • 錯誤處理
    e.getMessage()顯示錯誤原因
    e.printStackTrace()會顯示完整錯誤堆疊
    https://ithelp.ithome.com.tw/upload/images/20251002/20178845gvIshx6IQD.jpg
    成功會顯示下面文字
    https://ithelp.ithome.com.tw/upload/images/20251002/20178845Nw2sA2igl7.jpg

上一篇
建立資料庫
系列文
飲食營養追蹤 + 健康分析 Web 系統3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言