Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีอัปเดตข้อมูลใน MySQL ด้วย Java (JDBC)

คำสั่ง SQL สำหรับอัปเดต

UPDATE yourTableName SET yourColumnName1 = value1, ... WHERE condition;

ตัวอย่างโค้ด Java (JDBC)

import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class JavaUpdateDemo {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            // โหลด Driver
            Class.forName("com.mysql.jdbc.Driver");
            
            // เชื่อมต่อฐานข้อมูล
            conn = (Connection) DriverManager.getConnection(
                "jdbc:mysql://localhost/business", "Manish", "123456");
            System.out.println("Connection is created successfully:");
            
            stmt = (Statement) conn.createStatement();
            
            // คำสั่ง UPDATE
            String query1 = "UPDATE UpdateDemo SET Name='Johnson' WHERE id IN(1,4)";
            stmt.executeUpdate(query1);
            
            System.out.println("Record has been updated successfully...");
        } catch (SQLException excep) {
            excep.printStackTrace();
        } catch (Exception excep) {
            excep.printStackTrace();
        } finally {
            // ปิดการเชื่อมต่อ
            try { if (stmt != null) stmt.close(); } catch (SQLException se) {}
            try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); }
        }
        System.out.println("Please check MySQL Table. Record is now updated....");
    }
}

ผลลัพธ์ก่อน/หลังการอัปเดต

ก่อนอัปเดต

+------+-------+
| id   | Name  |
+------+-------+
| 1    | John  |
| 2    | Carol |
| 3    | Smith |
| 4    | David |
+------+-------+

หลังอัปเดต (id 1 และ 4 กลายเป็น Johnson)

+------+---------+
| id   | Name    |
+------+---------+
| 1    | Johnson |
| 2    | Carol   |
| 3    | Smith   |
| 4    | Johnson |
+------+---------+

หมายเหตุ: โค้ดตัวอย่างใช้ไดรเวอร์เก่า (com.mysql.jdbc.Driver) สำหรับ MySQL 8+ ควรใช้ com.mysql.cj.jdbc.Driver แทน