Java和MySQL是兩個(gè)廣泛使用的技術(shù),它們可以在許多項(xiàng)目中實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)和管理。當(dāng)你需要在Java應(yīng)用程序中添加數(shù)據(jù)時(shí),你可以使用MySQL的INSERT語(yǔ)句。下面我們來(lái)學(xué)習(xí)一下Java MySQL INSERT語(yǔ)句的使用方法。
Connection conn = null; PreparedStatement stmt = null; String insertQuery = "INSERT INTO customers (first_name, last_name, email) VALUES (?, ?, ?)"; try { conn = DriverManager.getConnection(DB_URL, USER, PASS); stmt = conn.prepareStatement(insertQuery); stmt.setString(1, "John"); stmt.setString(2, "Doe"); stmt.setString(3, "johndoe@email.com"); int rowsInserted = stmt.executeUpdate(); if (rowsInserted >0) { System.out.println("A new customer was inserted successfully!"); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } }
在上面的代碼中,我們首先創(chuàng)建了連接數(shù)據(jù)庫(kù)的Connection和PreparedStatement對(duì)象。接著,我們定義了一個(gè)INSERT語(yǔ)句,將數(shù)據(jù)插入到customers表的first_name、last_name和email列中。該語(yǔ)句的“?”號(hào)是占位符,我們需要使用PreparedStatement的setString方法為其賦值。
在執(zhí)行stmt.executeUpdate()方法后,我們可以檢查是否成功插入了新的數(shù)據(jù)。如果成功,我們將輸出一條成功信息。
最后需要注意的是,我們需要正確地關(guān)閉連接和語(yǔ)句對(duì)象,以釋放資源并避免潛在的內(nèi)存泄漏。