簡單JDBC數據庫配置(Eclipse)


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,獲取到連接信息,再進行數據操作,增刪改查之類的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM