แทรกบันทึกในฐานข้อมูล Java <br />มีสามตัวเลือกสำหรับการแทรกบันทึกตารางข้อมูล: 1. ใช้วัตถุคำสั่ง
ไวยากรณ์ของคำสั่ง SQL เพื่อแทรกบันทึกลงในตารางข้อมูลคือ:
แทรกลงในชื่อตาราง (ชื่อฟิลด์ 1, ชื่อฟิลด์ 2,...) ค่า (ค่าฟิลด์ 1, ค่าฟิลด์ 2,...)
ตัวอย่างเช่น:
แทรกลงในค่า ksInfo (หมายเลขสอบ ชื่อ เกรด ที่อยู่ ประวัติย่อ) ('200701','David Zhang'534,'4-1202, Lane 218, Ouyang Road, Shanghai','')
รหัสโปรแกรม Java เพื่อให้ได้ฟังก์ชันเดียวกันคือ:
sql = "ใส่ intoksIno(หมายเลขสอบ, ชื่อ, เกรด, ที่อยู่, ประวัติย่อ)"; sql= = sq1+ "value('"+txtNo.getTxt()+','"+txtName.getText(0"',"; sql = sql+txtScore.getText(); sql=sql+”,'”+txtAddr.getText()+”’,’”+txtResume.getText()+”’)”; stmt.executeUpdate(sql);
2. ใช้วัตถุ ResultSet
ใช้เมธอด moveToInsertRow() ของอ็อบเจ็กต์ ResultSet เพื่อย้ายเคอร์เซอร์ตารางข้อมูลไปยังตำแหน่งแทรก หลังจากป้อนข้อมูลแล้ว ให้ใช้วิธีการ insertRow() เพื่อแทรกเรคคอร์ด ตัวอย่างเช่น รหัสต่อไปนี้:
String sql= “select * from ksInfo”;//สร้างคำสั่ง SQL ResultSet rs = stmt.executeQuery(sql);//รับชุดผลลัพธ์ตารางข้อมูล rs.moveToInsertRow();//ย้ายเคอร์เซอร์ตารางข้อมูลไปยังตำแหน่งบันทึกการแทรก rs.updateString(1,'200701');//กรอกข้อสอบ ฟิลด์หมายเลข Data rs.updateString (2, 'David Zhang'); // กรอกฟิลด์ชื่อด้วย data r s.updateInt(3,534);//กรอกข้อมูลลงในช่องคะแนน rs.updateString(4,'Shanghai Ouyang Road Lane 218 4-1202');//กรอกข้อมูลลงในช่องที่อยู่ rs.updateString(5 ,'') ;//กรอกข้อมูลลงในช่อง Resume try{rs.insertRow();}catch(Exception e);{};//แทรกเสร็จสมบูรณ์
3. ใช้วัตถุ PreparStatement
คล้ายกับวิธีการใช้วัตถุ Statement แต่ใช้พารามิเตอร์ชั่วคราวเท่านั้นเมื่อสร้างคำสั่ง SQL? แสดงถึงค่า จากนั้นสร้างออบเจ็กต์ PreparStatement จากออบเจ็กต์คำสั่ง SQL ในระหว่างการแทรก เรกคอร์ดจะถูกอัปเดตโดยการตั้งค่าพารามิเตอร์จริง รหัสแผนผังเป็นดังนี้:
sql = "ใส่ค่า ksInfo(หมายเลขข้อสอบ, ชื่อ, เกรด, ที่อยู่, ประวัติย่อ) (?,?,?,?,'')"; 200701');//กรอกข้อมูล pStmt.setString ลงในช่องหมายเลขข้อสอบ (2,'David Zhang');//กรอกข้อมูลลงในฟิลด์ชื่อ pStmt.setInt(3,534);//กรอกข้อมูลลงในฟิลด์เกรด pStmt.setString (4,'Shanghai Ouyang Road Lane 218 4-1202' ); //กรอกข้อมูลลงในฟิลด์ที่อยู่ pStmt.setString (5,'');//กรอกข้อมูลลงในฟิลด์ประวัติย่อ pStmt.executeUpdate();
มีสามตัวเลือกสำหรับการแทรกบันทึกตารางข้อมูล <br />1. การใช้วัตถุคำสั่ง
ไวยากรณ์ของคำสั่ง SQL เพื่อแทรกบันทึกลงในตารางข้อมูลคือ:
แทรกลงในชื่อตาราง (ชื่อฟิลด์ 1, ชื่อฟิลด์ 2,...) ค่า (ค่าฟิลด์ 1, ค่าฟิลด์ 2,...)
ตัวอย่างเช่น:
แทรกลงในค่า ksInfo (หมายเลขสอบ ชื่อ เกรด ที่อยู่ ประวัติย่อ) ('200701','David Zhang'534,'4-1202, Lane 218, Ouyang Road, Shanghai','')
รหัสโปรแกรม Java เพื่อให้ได้ฟังก์ชันเดียวกันคือ:
sql = "ใส่ intoksIno(หมายเลขสอบ, ชื่อ, เกรด, ที่อยู่, ประวัติย่อ)"; sql= = sq1+ "value('"+txtNo.getTxt()+','"+txtName.getText(0"',"; sql = sql+txtScore.getText(); sql=sql+”,'”+txtAddr.getText()+”’,’”+txtResume.getText()+”’)”; stmt.executeUpdate(sql);
2. ใช้วัตถุ ResultSet
ใช้เมธอด moveToInsertRow() ของอ็อบเจ็กต์ ResultSet เพื่อย้ายเคอร์เซอร์ตารางข้อมูลไปยังตำแหน่งแทรก หลังจากป้อนข้อมูลแล้ว ให้ใช้วิธีการ insertRow() เพื่อแทรกเรคคอร์ด ตัวอย่างเช่น รหัสต่อไปนี้:
String sql= “select * from ksInfo”;//สร้างคำสั่ง SQL ResultSet rs = stmt.executeQuery(sql);//รับชุดผลลัพธ์ตารางข้อมูล rs.moveToInsertRow();//ย้ายเคอร์เซอร์ตารางข้อมูลไปยังตำแหน่งบันทึกการแทรก rs.updateString(1,'200701');//กรอกข้อสอบ ฟิลด์หมายเลข Data rs.updateString (2, 'David Zhang'); // กรอกฟิลด์ชื่อด้วย data r s.updateInt(3,534);//กรอกข้อมูลลงในช่องคะแนน rs.updateString(4,'Shanghai Ouyang Road Lane 218 4-1202');//กรอกข้อมูลลงในช่องที่อยู่ rs.updateString(5 ,'') ;//กรอกข้อมูลลงในช่อง Resume try{rs.insertRow();}catch(Exception e);{};//แทรกเสร็จสมบูรณ์
3. ใช้วัตถุ PreparStatement
คล้ายกับวิธีการใช้วัตถุ Statement แต่ใช้พารามิเตอร์ชั่วคราวเท่านั้นเมื่อสร้างคำสั่ง SQL? แสดงถึงค่า จากนั้นสร้างออบเจ็กต์ PreparStatement จากออบเจ็กต์คำสั่ง SQL ในระหว่างการแทรก เรกคอร์ดจะถูกอัปเดตโดยการตั้งค่าพารามิเตอร์จริง รหัสแผนผังเป็นดังนี้:
sql = "ใส่ค่า ksInfo(หมายเลขข้อสอบ, ชื่อ, เกรด, ที่อยู่, ประวัติย่อ) (?,?,?,?,'')"; 200701');//กรอกข้อมูล pStmt.setString ลงในช่องหมายเลขข้อสอบ (2,'David Zhang');//กรอกข้อมูลลงในฟิลด์ชื่อ pStmt.setInt(3,534);//กรอกข้อมูลลงในฟิลด์เกรด pStmt.setString (4,'Shanghai Ouyang Road Lane 218 4-1202' ); //กรอกข้อมูลลงในฟิลด์ที่อยู่ pStmt.setString (5,'');//กรอกข้อมูลลงในฟิลด์ประวัติย่อ pStmt.executeUpdate();
ระเบียนการแก้ไขฐานข้อมูล Java <br />มีสามตัวเลือกสำหรับการแก้ไขระเบียนตารางข้อมูล
1. ใช้วัตถุคำสั่ง
ไวยากรณ์ของคำสั่ง SQL เพื่อแก้ไขบันทึกตารางข้อมูลคือ:
อัพเดตชื่อตาราง ชุดชื่อฟิลด์ 1 = ค่าฟิลด์ 1, ชื่อฟิลด์ 2 = ค่าฟิลด์ 2,...โดยที่เงื่อนไขเฉพาะ
ตัวอย่างเช่น:
อัปเดตชื่อชุด ksInfo='Zhang Xiaowei'where name='Zhang David'
ขั้นแรกให้สร้างคำสั่ง SQL จากนั้นเรียกใช้เมธอดExecuteUpdate()ของอ็อบเจ็กต์คำสั่ง ตัวอย่างเช่น,
sql = "อัปเดตชื่อชุด ksInfo = '"+txtName.getText(); sql = sql + ",score="+txtScore.getText(); sql = sql +",address='"+txtAddr.getText(); sql= sql+”’, resume=’”+txtResume.getText()+”’โดยที่หมายเลขสอบ=”+txtNo.getText(); stmt.executeUpdate(sql);
2. ใช้วัตถุ ResultSet
ขั้นแรกให้สร้างวัตถุ ResultSet จากนั้นตั้งค่าฟิลด์ของบันทึกโดยตรงและแก้ไขบันทึกของตารางข้อมูล ตัวอย่างเช่น,
String sql = "select * from ksInfo โดยที่ name='David Zhang'";//สร้างคำสั่ง SQL ResultSet rs = stmt.executeQuery(sql);//รับชุดผลลัพธ์ตารางข้อมูล if(rs.next()){ rs . updateString(2,'Zhang Xiaowei'); try{rs.updateRow();}catch(ข้อยกเว้น e){} }
3. ใช้วัตถุ PreparStatement
เมื่อสร้างคำสั่ง SQL ให้ใช้พารามิเตอร์ชั่วคราวหรือไม่ แทนค่า จากนั้นสร้างออบเจ็กต์ PreparStatement จากออบเจ็กต์คำสั่ง SQL จากนั้นอัปเดตเรกคอร์ดโดยการตั้งค่าพารามิเตอร์จริง รหัสบ่งชี้:
sql = "อัปเดตชื่อชุด ksInfo =? โดยที่ name = 'David Zhang'; PreparStatement pStmt = Connect.prepareStatement(sql); pStmt.setString(2,'Zhang Xiaowei');//กรอกข้อมูลในฟิลด์ชื่อด้วยข้อมูล pStmt ดำเนินการอัพเดต ( );
การลบบันทึกในฐานข้อมูล Java <br />มีสามตัวเลือกสำหรับการลบตารางข้อมูล: 1. ใช้วัตถุคำสั่ง
ไวยากรณ์ของคำสั่ง SQL เพื่อลบบันทึกตารางข้อมูลคือ:
ลบออกจากชื่อตารางโดยมีเงื่อนไขเฉพาะ
ตัวอย่างเช่น:
ลบออกจาก ksInfo โดยที่ name='David Zhang'
ขั้นแรกให้สร้างคำสั่ง SQL จากนั้นเรียกใช้เมธอดExecutiveUpdate() ของอ็อบเจ็กต์ Statement:
stmt.executeUpdate(sql);
2. ใช้วัตถุ ResultSet
ขั้นแรกให้สร้างคำสั่ง SQL จากนั้นเรียกใช้เมธอดExecuteUpdate()ของอ็อบเจ็กต์คำสั่ง ตัวอย่างเช่น:
String sql = "select * from ksInfo โดยที่ name = 'David Zhang'";//สร้างคำสั่ง SQL ResultSet rs = stmt.executeQuery(sql);//รับชุดผลลัพธ์ตารางข้อมูล if(rs.next()){ rs . DeleteRow();ลอง{ rs.updateRow();}catch(ข้อยกเว้น e){} }
3. ใช้วัตถุ PreparStatement
เมื่อสร้างคำสั่ง SQL ให้ใช้พารามิเตอร์ชั่วคราวหรือไม่ แทนค่า จากนั้นสร้างออบเจ็กต์ PreparStatement จากออบเจ็กต์คำสั่ง SQL จากนั้นตั้งค่าพารามิเตอร์จริงเพื่อให้บรรลุการลบเรกคอร์ดที่ระบุ ตัวอย่างเช่น รหัสต่อไปนี้:
sql = "ลบแบบฟอร์ม ksInfo โดยที่ name=?"; PreparStatement pStmt = Connect.prepareStatement(sql); pStmt.setString(2,'David Zhang');//ระบุข้อมูลสำหรับฟิลด์ชื่อ pStmt.executeUpdate();