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

จะอัพเดทข้อมูลในฐานข้อมูล MySQL ด้วย Java ได้อย่างไร?


ในการอัพเดตข้อมูลลงในตารางฐานข้อมูล MySQL ให้ใช้คำสั่ง UPDATE ไวยากรณ์มีดังนี้ −

อัปเดต yourTableName ตั้งค่า yourColumnName1 =value1,....N โดยที่เงื่อนไข

อันดับแรก เราต้องสร้างตาราง แบบสอบถามมีดังนี้ −

mysql> สร้างตาราง UpdateDemo -> ( -> id int, -> Name varchar(200) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.67 วินาที)

ให้เราแทรกบันทึกลงในตาราง ต่อไปนี้เป็นคำถาม −

mysql> แทรกลงในค่า UpdateDemo (101,'John'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> ตัดทอนตาราง UpdateDemo; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.86 วินาที) mysql> แทรกลงในค่า UpdateDemo ( 1,'John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า UpdateDemo (2, 'Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า UpdateDemo (3, 'Smith');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า UpdateDemo (4,'David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)

ตอนนี้แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก UpdateDemo;

นี่คือผลลัพธ์ -

<ก่อนหน้า>+------+-------+| id | ชื่อ |+------+-------+| 1 | จอห์น || 2 | แครอล || 3 | สมิธ || 4 | David |+------+-------+4 แถวในชุด (0.00 วินาที)

นี่คือรหัส JAVA เพื่ออัปเดตบันทึกจากฐานข้อมูล MySQL เราจะสร้างการเชื่อมต่อ Java กับฐานข้อมูล MySQL ของเรา -

<ล่วงหน้า>นำเข้า java.sql.DriverManager;นำเข้า java.sql.ResultSet;นำเข้า java.sql.SQLException;นำเข้า com.mysql.jdbc.Connection;นำเข้า com.mysql.jdbc.PreparedStatement;นำเข้า com.mysql.jdbc.; JavaUpdateDemo คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ conn =null; คำสั่ง stmt =null; ลอง { ลอง { Class.forName("com.mysql.jdbc.Driver"); } catch (ข้อยกเว้น e) { System.out.println (e); } conn =(การเชื่อมต่อ) DriverManager.getConnection("jdbc:mysql://localhost/business", "Manish", "123456"); System.out.println("สร้างการเชื่อมต่อสำเร็จ:"); stmt =(คำสั่ง) conn.createStatement (); String query1 ="update UpdateDemo set Name='Johnson'" + "where id in (1,4"; stmt.executeUpdate(query1); System.out.println("บันทึกข้อมูลในตารางเรียบร้อยแล้ว.................."); } จับ (SQLException ยกเว้น) { excep.printStackTrace (); } จับ (ยกเว้นยกเว้น) { excep.printStackTrace (); } ในที่สุด { ลอง { if (stmt !=null) conn.close(); } catch (SQLException se) {} ลอง { if (conn !=null) conn.close(); } จับ (SQLException se) { se.printStackTrace (); } } System.out.println("โปรดตรวจสอบในตาราง MySQL ขณะนี้บันทึกได้รับการอัพเดต......."); }}

นี่คือผลลัพธ์ -

จะอัพเดทข้อมูลในฐานข้อมูล MySQL ด้วย Java ได้อย่างไร?

เราได้อัปเดตข้อมูลด้วย id 1 และ 4 คอลัมน์ชื่อที่มี "Johnson" ได้รับการอัปเดตแล้ว ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบว่าข้อมูลตารางได้รับการปรับปรุงหรือไม่โดยใช้คำสั่ง select

mysql> เลือก *จาก UpdateDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------+---------+| id | ชื่อ |+------+---------+| 1 | จอห์นสัน || 2 | แครอล || 3 | สมิธ || 4 | Johnson |+------+---------+4 แถวในชุด (0.00 วินาที)

ดูผลลัพธ์ด้านบน id 1 และ 4 ได้รับการอัปเดตแล้ว