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

จะแทรกข้อมูลลงในฐานข้อมูล MySQL ด้วย Java ได้อย่างไร


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

INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN)values(Value1,Value2,......ValueN);

ฉันกำลังแทรกบันทึกในฐานข้อมูล MySQL ด้วยภาษาการเขียนโปรแกรม JAVA ขั้นแรก เราต้องสร้างตารางใน MySQL แบบสอบถามมีดังนี้ −

mysql> สร้างตาราง InsertDemo -> ( -> Id int, -> Name varchar(200), -> Age int -> );Query OK, 0 แถวได้รับผลกระทบ (0.97 วินาที)

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

<ล่วงหน้า>นำเข้า java.sql.DriverManager;นำเข้า java.sql.ResultSet;นำเข้า java.sql.SQLException;นำเข้า com.mysql.jdbc.Connection;นำเข้า com.mysql.jdbc.PreparedStatement;นำเข้า com.mysql.jdbc.; JavaInsertDemo คลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] 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 ="INSERT INTO InsertDemo" + "VALUES (1, 'John', 34)"; stmt.executeUpdate(query1); query1 ="INSERT INTO InsertDemo" + "VALUES (2, 'Carol', 42)"; 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 ได้อย่างไร

ในการตรวจสอบว่าเร็กคอร์ดถูกแทรกหรือไม่ลงในตาราง ให้ใช้คำสั่ง SELECT แบบสอบถามมีดังนี้ −

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

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

<ก่อนหน้า>+------+-------+------+| รหัส | ชื่อ | อายุ |+------+-------+------+| 1 | จอห์น | 34 || 2 | แครอล | 42 |+------+-------+------+2 แถวในชุด (0.00 วินาที)

ดังที่คุณเห็นด้านบน เราได้แทรกบันทึกลงในฐานข้อมูล MySQL เรียบร้อยแล้ว