Devdit
 

Java แก้ไขข้อมูล MySQL อัพเดทข้อมูลในฐานข้อมูล

1.3K

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 สำเร็จ

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ