Java作為一種廣泛使用的編程語言,常常需要連接各種數(shù)據(jù)庫來存儲(chǔ)和處理數(shù)據(jù)。MySQL是一種流行的關(guān)系型數(shù)據(jù)庫,本文將介紹如何使用Java連接MySQL數(shù)據(jù)庫。
首先,需要引入MySQL的驅(qū)動(dòng)程序。MySQL提供了官方的驅(qū)動(dòng)程序,可從其官網(wǎng)或Maven中央倉庫中下載。將下載的jar文件加入Java項(xiàng)目的classpath中即可。
try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); }
上述代碼使用了Java的反射機(jī)制,加載MySQL的驅(qū)動(dòng)程序。
接著,需要建立數(shù)據(jù)庫連接。連接MySQL數(shù)據(jù)庫需要指定數(shù)據(jù)庫的URL、用戶名和密碼。
Connection conn = null; String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "root"; try { conn = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); }
上述代碼通過DriverManager.getConnection方法建立MySQL數(shù)據(jù)庫的連接。
連接建立后,就可以通過Connection對(duì)象執(zhí)行SQL語句了。下面是一個(gè)簡單的例子:
Statement stmt = null; String sql = "SELECT * FROM user"; try { stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("id: " + id + ", name: " + name); } } catch (SQLException e) { e.printStackTrace(); } finally { if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } }
上述代碼創(chuàng)建了一個(gè)Statement對(duì)象,執(zhí)行了一個(gè)簡單的SELECT語句,并遍歷了結(jié)果集。
最后,需要關(guān)閉數(shù)據(jù)庫連接:
try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); }
在使用完數(shù)據(jù)庫之后,必須關(guān)閉連接以釋放資源。
Java連接MySQL數(shù)據(jù)庫的過程就是這樣。使用JDBC可以實(shí)現(xiàn)更復(fù)雜的數(shù)據(jù)庫操作,比如prepared statement、批處理等。