Java是一種流行的編程語(yǔ)言,廣泛應(yīng)用于各種應(yīng)用程序中。在Java中,訪問(wèn)數(shù)據(jù)庫(kù)是一個(gè)常見(jiàn)的需求,SQL是一種標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)查詢語(yǔ)言。Java提供了許多API來(lái)執(zhí)行SQL查詢和修改。
//連接到數(shù)據(jù)庫(kù) Connection conn = DriverManager.getConnection(url, user, password); //創(chuàng)建語(yǔ)句對(duì)象 Statement stmt = conn.createStatement(); //執(zhí)行查詢語(yǔ)句 ResultSet rs = stmt.executeQuery("SELECT * FROM customers"); //處理結(jié)果集 while (rs.next()) { String name = rs.getString("name"); String email = rs.getString("email"); System.out.println("Name: " + name + ", Email: " + email); } //關(guān)閉連接和語(yǔ)句對(duì)象 rs.close(); stmt.close(); conn.close();
以上代碼演示了如何連接到數(shù)據(jù)庫(kù),創(chuàng)建語(yǔ)句對(duì)象,執(zhí)行查詢語(yǔ)句并處理結(jié)果集。
Java還提供了API來(lái)執(zhí)行SQL修改。例如,可以使用PreparedStatement對(duì)象來(lái)執(zhí)行更新語(yǔ)句:
//連接到數(shù)據(jù)庫(kù) Connection conn = DriverManager.getConnection(url, user, password); //創(chuàng)建預(yù)處理語(yǔ)句對(duì)象 String sql = "UPDATE customers SET email=? WHERE name=?"; PreparedStatement stmt = conn.prepareStatement(sql); //設(shè)置參數(shù) stmt.setString(1, "newemail@example.com"); stmt.setString(2, "John Smith"); //執(zhí)行更新語(yǔ)句 int rows = stmt.executeUpdate(); //關(guān)閉連接和語(yǔ)句對(duì)象 stmt.close(); conn.close();
以上代碼演示了如何連接到數(shù)據(jù)庫(kù),創(chuàng)建預(yù)處理語(yǔ)句對(duì)象,設(shè)置參數(shù)并執(zhí)行更新語(yǔ)句。
在Java中,訪問(wèn)數(shù)據(jù)庫(kù)是非常常見(jiàn)的任務(wù)。使用Java API可以輕松執(zhí)行SQL查詢和修改,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和管理。