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

มีวิธีสร้างรายการจากตาราง MySQL ใน Java หรือไม่?


ใช่ สำหรับสิ่งนี้ ให้ใช้แนวคิดของ ArrayList ใน Java ไวยากรณ์มีดังนี้ −

ArrayList> anyVariableName=new ArrayList>();

ให้เราสร้างตาราง -

mysql> สร้างตาราง demo10−> (−> id int ไม่ใช่ null auto_increment คีย์หลัก,−> name varchar(20)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (2.19 วินาที)

แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า demo10 (ชื่อ) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงใน demo10 (ชื่อ) ค่า ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงในค่า demo10 (ชื่อ) ('David'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-------+| id | ชื่อ |+----+-------+| 1 | จอห์น || 2 | บ๊อบ || 3 | David |+----+-------+3 แถวในชุด (0.00 วินาที)

ตัวอย่าง

ต่อไปนี้เป็นรหัส Java -

<ก่อนหน้า> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager นำเข้า java.sql.ResultSet นำเข้า java.util.ArrayList นำเข้า com.mysql.jdbc.Statement คลาสสาธารณะ ListInListDemo { โมฆะสาธารณะหลัก (สตริง) [] args) { การเชื่อมต่อ con =null; คำสั่งงบ =null; ลอง { ArrayList> outer =new ArrayList>(); Class.forName("com.mysql.jdbc.Driver"); con =DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456"); คำสั่ง =(คำสั่ง) con.createStatement (); สตริง sql; sql ="เลือก *จาก demo10"; ResultSet resultSet =statement.executeQuery(sql); ในขณะที่ (resultSet.next()) { ArrayList inner =new ArrayList(); inner.add(resultSet.getString("ชื่อ")); outer.add (ภายใน); } System.out.println("ชื่อมีดังนี้:"); สำหรับ (int i =0; i

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

ชื่อมีดังนี้:[John][Bob][David]

ภาพรวมมีดังนี้ −

มีวิธีสร้างรายการจากตาราง MySQL ใน Java หรือไม่?