Devdit
 

Java บันทึกข้อมูล เพิ่มข้อมูลใน MySQL

617

Java บันทึกข้อมูล เพิ่มข้อมูลใน MySQL บทความนี้สอนเขียนโปรแกรม Java บันทึกข้อมูล หรือเพิ่มข้อมูลด้วย INSERT INTO ลงในฐานข้อมูล MySQL ร่วมกับคำสั่ง executeUpdate ของ JDBC สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง ฐานข้อมูลชื่อ example ตารางชื่อ product

+----+--------+-------+
| id | title  | price |
+----+--------+-------+
|  1 | pen    | 10.00 |
|  2 | pencil | 15.00 |
|  3 | book   | 18.00 |
+----+--------+-------+

 

ตัวอย่าง 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 = " INSERT INTO product ( title, price ) VALUES ( ?, ? ) ";
            PreparedStatement ppst = c.prepareStatement( sql );
            ppst.setString(1, "Computer");
            ppst.setInt(2, 100);           
            int rows = ppst.executeUpdate();
            if( rows > 0 ) {
                System.out.print("Java บันทึกข้อมูลสำเร็จ "+rows+" ข้อมูล");
            }
            c.close();
        } catch (SQLException e) {
            throw new IllegalStateException("Java เชื่อมต่อ MySQL ไม่สำเร็จ", e);
        }
    }
}

ผลลัพธ์

Java บันทึกข้อมูลสำเร็จ 1 ข้อมูล

คำอธิบาย

Java บันทึกข้อมูล เพิ่มข้อมูลใน MySQL จากตัวอย่างเชื่อมต่อฐานข้อมูลชื่อ example ด้วย MySQL Connector/J พร้อม INSERT ข้อมูลลงตาราง product มีรายละเอียดดังนี้

1. สร้างคำสั่ง INSERT INTO product ( title, price ) VALUES ( ?, ? ) คือบันทึกข้อมูลลงตาราง product กำหนดอักษร ? แทนค่าข้อมูลที่จะเพิ่ม คือ column title และ price

2. สร้างตัวแปรชื่อ ppst จาก Class PreparedStatement เพื่อกำหนดข้อมูลที่จะบันทึกลงตาราง เช่น ppst.setString(1, "Computer") หมายถึง ? ลำดับที่ 1

3. ใช้คำสั่ง executeUpdate เพื่อรันคำสั่ง SQL และรับค่าเป็นจำนวนข้อมูลที่มีการบันทึกสำเร็จ เก็บไว้ที่ตัวแปร rows

4. ใช้ if( rows > 0 ) คือถ้าตัวแปร rows มีค่ามากกว่า 0 แปลว่ามีการบันทึกข้อมูล หรือเพิ่มข้อมูลลงฐานข้อมูล MySQL ด้วยภาษา Java สำเร็จ

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