ในการรับข้อมูลจากฐานข้อมูล 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 มีดังต่อไปนี้
ต่อไปนี้เป็นภาพหน้าจอของผลลัพธ์ที่แสดงระเบียนสุดท้ายจากตาราง