Java ดึงข้อมูล MySQL แสดงข้อมูลจากฐานข้อมูล บทความนี้สอนเขียนโปรแกรมภาษา Java เพื่อดึง และแสดงข้อมูลจากฐานข้อมูล MySQL ผ่าน MySQL Connector/J พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Java ดึงข้อมูล MySQL แสดงข้อมูลจากฐานข้อมูล
1. ดาวน์โหลด MySQL Connector/J วางไว้ที่ตำแหน่งเดียวกับโค้ด
https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.29/mysql-connector-java-8.0.29.jar
2. สร้างฐานข้อมูลชื่อ example พร้อมรัน SQL ด้านล่างเพื่อสร้างตารางชื่อ colors พร้อมข้อมูลเริ่มต้น
CREATE TABLE `colors` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` char(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4
INSERT INTO colors ( title ) VALUES ( 'red', 'green', 'blue' )
3. เขียนโค้ด Java ดึงข้อมูล MySQL
import java.sql.*;
class Test {
public static void main(String args[]){
String url = "jdbc:mysql://localhost:3306/example";
String user = "root";
String password = "";
try (Connection c = DriverManager.getConnection(url, user, password)) {
String sql = " SELECT * FROM colors ";
Statement st = c.createStatement();
ResultSet rs = st.executeQuery( sql );
while (rs.next()) {
int id = rs.getInt("id");
String title = rs.getString("title");
System.out.println(id+" | "+title);
}
c.close();
} catch (SQLException e) {
throw new IllegalStateException("Java เชื่อมต่อ MySQL ไม่สำเร็จ", e);
}
}
}
4. รันโปรแกรมด้วย java -cp ไฟล์ชื่อ Test.java
java -cp * Test.java
ผลลัพธ์
1 | red
2 | green
3 | blue
Java ดึงข้อมูล MySQL จากตัวอย่างโค้ดสามารถอธิบายได้ดังนี้
1. import java.sql.* ไว้ที่ด้านของโค้ด เพื่อเรียกใช้ฟังก์ชันที่เกี่ยวข้องกับการกับดึงข้อมูล MySQL
2. เชื่อมต่อฐานข้อมูลชื่อ example ด้วย DriverManager.getConnection
3. สร้างคำสั่ง SQL SELECT * FROM colors คือ ดึงข้อมูลจากตาราง colors ของ MySQL
4. ใช้คำสั่ง createStatement สำหรับส่งคำสั่ง SQL เข้าฐานข้อมูล
5. ใช้คำสั่ง executeQuery ประมวลผลคำสั่ง SQL
6. ใช้คำสั่ง next() ร่วมกับ while loop เพื่อวนลูป แสดงข้อมูลจาก column id และ title
7. ปิดการเชื่อมต่อฐานข้อมูล MySQL ด้วยคำสั่ง close