1.確保mysql已安裝完且可連接,我個人用的是Homebrew下的8.0.18
2.加入連接mysql的依賴包
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version> </dependency>
同樣是mvnrepository里下的第一個/J
3.配置登陸需要的服務器地址以及用戶名密碼
String driverClass = "com.mysql.cj.jdbc.Driver"; String databaseName = "flight"; String serverIP = "localhost"; String usernameString = "root"; String password = "Shirase-1423l"; String jdbcUrl = "jdbc:mysql://" + serverIP + ":3306/" + databaseName + "?serverTimezone=Asia/Shanghai&useSSL=true";
這里serverTimezone和useSSL的參數設成別的還沒有試結果
4.驅動+登陸
//加載Driver類 Class.forName("driverClass"); //登陸mysql Connection connect = DriverManager.getConnection(jdbcUrl, usernameString, password);
根據菜鳥教程給出的DBUtil類,簡單分析一下里面的一些我覺得關鍵的點:
public class DBUtil { public static final String driverClass = "com.mysql.cj.jdbc.Driver"; public static final String databaseName = "flight"; public static final String serverIp = "localhost"; public static final String usernameString = "root"; public static final String password = "Shirase-1423l"; public static final String jdbcUrl = "jdbc:mysql://" + serverIp + ":3306/" + databaseName + "?serverTimezone=Asia/Shanghai&useSSL=true"; private static Connection connect = null; static { try { Class.forName(driverClass); connect = DriverManager.getConnection(jdbcUrl); } catch (SQLException | ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Connection getConnection() { return connect; } }
關鍵點:
1.Connection私有變量記錄連接情況
2.static代碼塊中放置初始化以及連接功能代碼,由於static代碼塊在類加載時運行且只運行一次。這樣處理簡單項目很優雅同時節省顯式調用的語句。
3.在之后的每一次增刪改查時,我們都要先獲取connect,獲取到連接信息,再進行數據操作,增刪改查之類的。