Java是一種廣泛應用的編程語言,能夠繼承類并實現類接口。MySQL是一種免費、開源的、關系型數據庫管理系統。在開發實際應用中,有時候需要將Java應用程序連接并操作MySQL數據庫。下面將介紹如何使用Java語言來調用MySQL數據庫。
首先,Java需要使用JDBC驅動程序來連接MySQL數據庫??梢栽谝韵戮W址下載MySQL JDBC驅動程序:
https://dev.mysql.com/downloads/connector/j/
下面是Java代碼示例,展示如何使用JDBC驅動程序連接MySQL數據庫:
public class ConnectMySQL { // 數據庫連接URL private static final String URL = "jdbc:mysql://localhost:3306/test"; // 數據庫用戶名 private static final String USER_NAME = "root"; // 數據庫密碼 private static final String PASSWORD = "123456"; public static void main(String[] args) { Connection conn; // 加載驅動程序 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("找不到驅動程序!"); e.printStackTrace(); return; } // 建立數據庫連接 try { conn = DriverManager.getConnection(URL, USER_NAME, PASSWORD); System.out.println("數據庫連接成功!"); } catch (SQLException e) { System.out.println("數據庫連接時發生異常!"); e.printStackTrace(); return; } // 關閉數據庫連接 try { conn.close(); System.out.println("數據庫連接已關閉!"); } catch (SQLException e) { System.out.println("關閉數據庫連接時發生異常!"); e.printStackTrace(); } } }
在上述代碼中,通過Class.forName方法來加載JDBC驅動程序,然后通過DriverManager.getConnection方法來建立MySQL數據庫連接,最后調用Connection對象的close方法來關閉數據庫連接。
除此之外,Java程序可以通過Statement和PreparedStatement對象來執行SQL語句,ResultSet對象來獲取SQL查詢結果集等操作MySQL數據庫。下面是一個示例代碼,展示如何從數據庫中查詢出數據:
public class QueryData { // 數據庫連接URL private static final String URL = "jdbc:mysql://localhost:3306/test"; // 數據庫用戶名 private static final String USER_NAME = "root"; // 數據庫密碼 private static final String PASSWORD = "123456"; public static void main(String[] args) { Connection conn; PreparedStatement ps; ResultSet rs; // 建立數據庫連接 try { conn = DriverManager.getConnection(URL, USER_NAME, PASSWORD); } catch (SQLException e) { System.out.println("數據庫連接時發生異常!"); e.printStackTrace(); return; } // 查詢數據 try { String sql = "SELECT * FROM user WHERE age >= ?"; ps = conn.prepareStatement(sql); ps.setInt(1, 18); rs = ps.executeQuery(); while (rs.next()) { System.out.println("姓名:" + rs.getString("name") + ", 年齡:" + rs.getInt("age")); } rs.close(); } catch (SQLException e) { System.out.println("查詢時發生異常!"); e.printStackTrace(); } // 關閉數據庫連接 try { conn.close(); System.out.println("數據庫連接已關閉!"); } catch (SQLException e) { System.out.println("關閉數據庫連接時發生異常!"); e.printStackTrace(); } } }
在上述代碼中,通過PreparedStatement對象來預編譯SQL語句并設置參數,然后調用executeQuery方法執行SQL查詢操作,最后通過ResultSet對象來獲取并輸出查詢結果集。
綜上所述,使用Java調用MySQL數據庫是一個重要的開發技能點,理解并掌握MySQL JDBC驅動程序的使用、基本的SQL操作等知識點將有助于您的Java開發工作。
上一篇mysql 1228
下一篇MySQL 1253