# MySQL資料庫 - 增刪改查是基本功 - 欄位設計 - 一定要有`id`的欄位 - 欄位命名規則看個別公司 *** ## 資料庫的使用 - Create Table - MySQL不區分大小寫 *** - Java跟資料庫之間有JDBC互譯語法 *** ## GUI程式與資料庫實作 - 需要下載`mysql-connector-java-8.0.16` - 丟入lib資料夾 - 使用`Add Build Path` - 在`CountDB`中寫下以下常數 ```java= private static final String JDBC_DRIVER=""; private static final String JDBC_URL="jdbc:mysql://localhost:3306/guiproject"; private static final String JDBC_NAME="root"; private static final String JDBC_PASSWORD="Password123"; private static Connection conn=null; ``` - 複製cj-jdbc-Driver(去掉class)貼到上方`JDBC_DRIVER`空缺處 ```java= static { Class.forName(JDBC_DRIVER);//滑鼠移過去點建議選項建構 } public static Connection getConnection() { conn=DriverManager.getConnection(JDBC_URL, JDBC_NAME, JDBC_PASSWORD);//輸入DriverManager.g時出現提示選第3個;整行打完出現提示選第2個;最後對getConnection選第1個 } ``` - 關閉寫法詳參:[關閉寫法完整檔案](/E55u9zfpTcuW67dP65-dmg) - 臨時連接資料庫(這不是一個常態的寫法) - 在需要的位置實體化我們所寫CountDB的檔案 - 並修改時區跟不使用SSL連線,CountDB檔案中`JDBC_URL`加入`?serverTimezone=UTC&useSSL=false` - 玩玩看MySQL語法`select*from employee;` `insert into employee(eName,eAge,eEmail)values('Jason','34','j@gmail.com');` - 以上步驟可以參考[CountDB完整檔案](/M2T2fMeySva5YMjXjZQuMg)跟[可以將資料寫進資料庫的按鈕原始碼](/0VmrsueaSWWHhwdayNb1UA)比較清楚 *** - 有開有關的三種基本架構 - 資料庫 - 網路 - 檔案 - 先開後關 *** ## 常用SQL語法 單一搜尋: ```sql= select * from 表格 where 欄位 like '要查的資料' ```