MySQL 8.0.15是MySQL的一個版本,提供了與Java訪問數據庫的連接器JDBC,通過JDBC連接MySQL可以實現Java和數據庫的交互。下面是連接MySQL 8.0.15的JDBC代碼:
// 加載JDBC驅動 Class.forName("com.mysql.cj.jdbc.Driver"); // 定義數據庫連接URL String url = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false"; // 數據庫用戶名和密碼 String user = "root"; String password = "123456"; // 通過驅動管理器獲取數據庫連接 Connection conn = DriverManager.getConnection(url, user, password);
其中,第一行代碼加載JDBC驅動,Class.forName方法可以動態加載類,自MySQL 5.1.12以后不需要顯式地調用Class.forName方法。接下來定義數據庫連接URL,URL的格式是jdbc:mysql://hostname:port/dbname,dbname即為要連接的數據庫名。在URL中可以設置一些參數,比如設置編碼方式、時區和SSL等。然后定義數據庫的用戶名和密碼,最后通過DriverManager獲取數據庫的連接對象Connection。
使用JDBC連接MySQL 8.0.15可以進行增刪改查的操作,比如查詢數據:
// SQL查詢語句 String sql = "select * from users"; // 創建查詢語句的預編譯對象 PreparedStatement pstmt = conn.prepareStatement(sql); // 執行查詢并返回結果集 ResultSet rs = pstmt.executeQuery(); // 遍歷結果集并輸出 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String email = rs.getString("email"); System.out.println(id + "\t" + name + "\t" + email); } // 關閉結果集、預編譯對象和數據庫連接 rs.close(); pstmt.close(); conn.close();
以上代碼中,首先定義SQL查詢語句,然后創建PreparedStatement對象并設置SQL語句,執行查詢并返回結果集,最后遍歷結果集并輸出。查詢結束后需要關閉ResultSet、PreparedStatement和Connection對象。