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