สำหรับสิ่งนี้ คุณสามารถใช้แนวคิด ResultSet สำหรับการเชื่อมต่อ เราจะใช้ไดรเวอร์ MySQL JDBC
ให้เราสร้างตาราง -
ตัวอย่าง
mysql> สร้างตาราง demo87 -> ( -> name varchar(20), -> age int -> ) ->;Query OK, 0 แถวได้รับผลกระทบ (0.62
แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -
ตัวอย่าง
mysql> แทรกลงในค่า demo87 ('John', 21); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.15mysql> แทรกลงในค่า demo87 ('David', 23); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.12mysql> แทรก) เป็นค่า demo87 ('Bob',22); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16
แสดงบันทึกจากตารางโดยใช้คำสั่ง select -
ตัวอย่าง
mysql> เลือก *จาก demo87;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ผลลัพธ์
<ก่อนหน้า>+-------+------+| ชื่อ | อายุ |
+-------+------+| จอห์น | 21 |
| เดวิด | 23 || บ๊อบ | 22 |
+-------+------+3 แถวในชุด (0.00 วินาที)
ต่อไปนี้เป็นรหัส Java เพื่อแสดงค่าตารางใน MySQL -
ตัวอย่าง
นำเข้า java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.util.ArrayList;import java.util.HashMap;import com.mysql.jdbc.Statement;Demo คลาส TableValues { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { การเชื่อมต่อ con =null; คำสั่งงบ =null; ลอง { HashMap hm =HashMap ใหม่ <>(); Class.forName("com.mysql.jdbc.Driver"); con =DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456"); คำสั่ง =(คำสั่ง) con.createStatement (); สตริง sql; sql ="เลือก *จาก demo87"; ResultSet resultSet =statement.executeQuery(sql); ในขณะที่ (resultSet.next()) { hm.put(resultSet.getString("name"), resultSet.getInt("age")); } System.out.println(hm); } catch (ข้อยกเว้น e) { e.printStackTrace(); } }}
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
ผลลัพธ์
{บ๊อบ=22, จอห์น=21, เดวิด=23}
ต่อไปนี้เป็นสแนปชอตของผลลัพธ์ตัวอย่าง -