Java แก้ไขข้อมูล MySQL อัพเดทข้อมูลในฐานข้อมูล บทความนี้สอนเขียนโค้ดแก้ไข หรืออัพเดทข้อมูลด้วยคำสั่ง UPDATE ของ SQL ด้วยภาษา Java โดยใช้ MySQL Connector/J สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ฐานข้อมูลชื่อ example ตารางชื่อ product
+----+----------+--------+------------+
| id | title | price | date |
+----+----------+--------+------------+
| 1 | pen | 10.00 | 2022-07-15 |
| 2 | pencil | 15.00 | 2022-07-15 |
| 3 | book | 18.00 | 2022-07-17 |
+----+----------+--------+------------+
ตัวอย่าง Java แก้ไขข้อมูล MySQL อัพเดทข้อมูลในฐานข้อมูล
import java.sql.*;
class Test {
public static void main(String args[]){
String url = "jdbc:mysql://localhost:3306/example";
String user = "root";
String password = "";
try (Connection c = DriverManager.getConnection(url, user, password)) {
String sql = " UPDATE product SET title = ?, price = ? WHERE ( id = ? ) ";
PreparedStatement ppst = c.prepareStatement( sql );
ppst.setString(1, "Notebook");
ppst.setDouble(2, 120.0);
ppst.setInt(3, 1);
int rows = ppst.executeUpdate();
if( rows > 0 ) {
System.out.print("Java แก้ไขข้อมูล MySQL สำเร็จ "+rows+" ข้อมูล");
}
c.close();
} catch (SQLException e) {
throw new IllegalStateException("Java เชื่อมต่อ MySQL ไม่สำเร็จ", e);
}
}
}
ผลลัพธ์
+----+----------+--------+
| id | title | price |
+----+----------+--------+
| 1 | Notebook | 120.00 |
| 2 | pencil | 15.00 |
| 3 | book | 18.00 |
+----+----------+--------+
Java แก้ไขข้อมูล MySQL จากตัวอย่างต้องการแก้ไขข้อมูลรหัส id = 1 ให้ title = “NoteBook” และ price = 120.0 จากตาราง product ฐานข้อมูล example มีรายละเอียดดังนี้
1. เชื่อมต่อฐานข้อมูลชื่อ example ด้วย JDBC MySQL Connector/J
2. เขียนคำสั่ง UPDATE product SET title = ?, price = ? WHERE ( id = ? ) มี ? ทั้ง 3 อัน คือ title, price และ id
3. กำหนดค่าที่ต้องการ PreparedStatement คือ title = “Notebook”, price = 120.0 และ id = 1
4. ประมวลผลคำสั่ง SQL ด้วย executeUpdate กรณีตัวแปร rows มีค่ามากกว่า 0 แปลว่า Java แก้ไขข้อมูล MySQL สำเร็จ