JDBC是Java數(shù)據(jù)庫連接的編程接口,它可以讓我們通過Java程序連接到各種數(shù)據(jù)庫。MySQL是一種非常知名的關(guān)系型數(shù)據(jù)庫,而JDBC也可以進(jìn)行MySQL的操作。
首先,我們需要下載并安裝MySQL的JDBC驅(qū)動(dòng)。我們可以在官網(wǎng)上下載到最新版的驅(qū)動(dòng),然后將它添加到我們的Java項(xiàng)目中。
// 加載驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); // 建立連接 String url = "jdbc:mysql://localhost:3306/test"; String username = "root"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, username, password);
我們可以使用DriverManager.getConnection
方法來建立與MySQL的連接。在連接時(shí),需要指定MySQL的URL、用戶名和密碼。如果連接成功,我們就可以使用此連接進(jìn)行各種查詢操作。
// 查詢數(shù)據(jù) String sql = "SELECT * FROM user WHERE age< 18"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { System.out.println(rs.getInt("id") + " " + rs.getString("name")); } rs.close(); stmt.close();
可以看到,查詢數(shù)據(jù)的方法有點(diǎn)類似于SQL語句。我們需要?jiǎng)?chuàng)建一個(gè)Statement
對(duì)象并傳入SQL語句,然后執(zhí)行查詢并獲取結(jié)果集。我們可以通過結(jié)果集的next()
方法來逐行進(jìn)行結(jié)果的遍歷和處理。
// 插入數(shù)據(jù) String sql = "INSERT INTO user VALUES (4, 'Lucy', 18)"; Statement stmt = conn.createStatement(); int ret = stmt.executeUpdate(sql); System.out.println(ret); stmt.close();
插入數(shù)據(jù)的方法也很類似,我們只需要?jiǎng)?chuàng)建Statement
對(duì)象并傳入SQL語句,然后執(zhí)行更新方法executeUpdate
就可以了。此方法返回一個(gè)整型值,表示影響的行數(shù)。
以上就是使用JDBC操作MySQL的基礎(chǔ)方法。需要注意的是,在使用完數(shù)據(jù)庫連接后,需要及時(shí)關(guān)閉Connection
、Statement
和ResultSet
對(duì)象,以防止內(nèi)存泄漏。