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

รับบันทึกล่าสุดจากตารางในฐานข้อมูล MySQL ด้วย Java หรือไม่


ในการรับข้อมูลจากฐานข้อมูล MySQL คุณต้องใช้เมธอด executeQuery() จากจาวา ขั้นแรกสร้างตารางในฐานข้อมูล MySQL ที่นี่ เราจะสร้างตารางต่อไปนี้ในฐานข้อมูล 'ตัวอย่าง'

mysql> สร้างตาราง javaGetDataDemo-> (-> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY,-> FirstName varchar(10),-> LastName varchar(10)-> );Query OK, 0 แถวได้รับผลกระทบ (0.80 วินาที) 

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

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า javaGetDataDemo(FirstName,LastName) ('John','Smith');Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า javaGetDataDemo(FirstName,LastName) ('Carol', 'Taylor');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

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

แบบสอบถามมีดังนี้

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

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

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

นี่คือรหัส Java เพื่อรับบันทึกล่าสุดจากตารางโดยใช้คำสั่ง ORDER BY DESC

<ก่อนหน้า> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager นำเข้า java.sql.ResultSet นำเข้า java.sql.Statement คลาสสาธารณะ GetDataFromMySQLToJava { สแตติกโมฆะหลัก (สตริง [] args) { สตริง JdbcURL =" jdbc:mysql://localhost:3306/sample?useSSL=false"; ชื่อผู้ใช้สตริง ="รูท"; รหัสผ่านสตริง ="123456"; การเชื่อมต่อ con =null; คำสั่ง stmt =null; ResultSet rs =null; ลอง { System.out.println("กำลังเชื่อมต่อกับฐานข้อมูล..............." + JdbcURL); con =DriverManager.getConnection(JdbcURL, ชื่อผู้ใช้, รหัสผ่าน); คำสั่ง st =con.createStatement(); ข้อความค้นหาสตริง =("เลือก * จาก javaGetDataDemo ORDER BY Id DESC LIMIT 1;"); rs =st.executeQuery(แบบสอบถาม); ถ้า (rs.next ()) { สตริง fname =rs.getString ("ชื่อจริง"); สตริง lname =rs.getString("นามสกุล"); System.out.println("ชื่อ:" + fname); System.out.println("นามสกุล:" + lname); } } catch (ข้อยกเว้น e) { e.printStackTrace(); } }}

สกรีนช็อตของโค้ด Java มีดังต่อไปนี้

รับบันทึกล่าสุดจากตารางในฐานข้อมูล MySQL ด้วย Java หรือไม่

ต่อไปนี้เป็นภาพหน้าจอของผลลัพธ์ที่แสดงระเบียนสุดท้ายจากตาราง

รับบันทึกล่าสุดจากตารางในฐานข้อมูล MySQL ด้วย Java หรือไม่