Java แก้ไขข้อมูล SQL Server Express บทความนี้สอนเขียนโค้ดแก้ไขข้อมูล (UPDATE) ในตาราง product ของฐานข้อมูล SQL Server 2019 Express โดยใช้คำสั่งในกลุ่ม DML คือ UPDATE สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง โครงสร้างตาราง product ฐานข้อมูลชื่อ demo
+---------+--------------+------+-----+
| Field | Type | Null | Key |
+---------+--------------+------+-----+
| id | int(11) | NO | PRI |
| name | nchar(50) | YES | |
| price | float | YES | |
+---------+--------------+------+-----+
ตัวอย่าง Java แก้ไขข้อมูล SQL Server Express
package net.codejava.jdbc;
import java.sql.*;
class Test {
public static void main(String args[]){
Connection conn = null;
try {
String connURL = "jdbc:sqlserver://LAPTOP\\SQLEXPRESS;"+
"databaseName=demo;"+
"integratedSecurity=true;"+
"portNumber=1433;"+
"encrypt=true;"+
"trustServerCertificate=true;";
String user = null;
String pass = null;
conn = DriverManager.getConnection(connURL, user, pass);
if (conn != null) {
String sql = " UPDATE product SET name = ?, price = ? WHERE ( id = ? ) ";
PreparedStatement ppstmt = conn.prepareStatement( sql );
ppstmt.setString(1, "Pencil");
ppstmt.setFloat(2, 50);
ppstmt.setInt(3, 1);
int row = ppstmt.executeUpdate();
System.out.print("Java แก้ไขข้อมูล SQL Server สำเร็จ "+row+" ข้อมูล");
conn.close();
}
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
ผลลัพธ์
Java แก้ไขข้อมูล SQL Server สำเร็จ 1 ข้อมูล
Java แก้ไขข้อมูล SQL Server 2019 Express จากตัวอย่างใช้คำสั่ง UPDATE เพื่อแก้ไขข้อมูลในตารางที่ชื่อ product โดยกำหนดข้อมูลใหม่ให้กับ column name เท่ากับ ‘Pencil’ และ price เท่ากับ 50 โดยแก้ไขข้อมูลที่ column id มีค่าเท่ากับ 1 โดยใช้ PreparedStatement ร่วมกับคำสั่ง executeUpdate ของภาษา Java และฐานข้อมูล SQL Server