ดึงข้อมูลจากตารางมาแสดง Java MySQL บทความนี้สอนเขียนโค้ดดึงข้อมูลจากตารางในฐานข้อมูล MySQL ด้วย MySQL Connector/J พร้อมกับแสดงผลลัพธ์ข้อมูลจากตารางออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ดึงข้อมูลจากตารางมาแสดง Java MySQL
1. ดาวน์โหลด mysql-connector-java วางไว้ที่เดียวกับไฟล์โค้ด
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
+----+--------+-------+
| id | title | price |
+----+--------+-------+
| 1 | pen | 10.00 |
| 2 | pencil | 15.00 |
| 3 | book | 18.00 |
+----+--------+-------+
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 product ";
Statement st = c.createStatement();
ResultSet rs = st.executeQuery( sql );
while (rs.next()) {
int id = rs.getInt("id");
String title = rs.getString("title");
float price = rs.getFloat("price");
System.out.println(id+" | "+title+" | "+price);
}
c.close();
} catch (SQLException e) {
throw new IllegalStateException("Java เชื่อมต่อ MySQL ไม่สำเร็จ", e);
}
}
}
4. รันโปรแกรมจากไฟล์ Test.java
java -cp * Test.java
ผลลัพธ์
1 | pen | 10.0
2 | pencil | 15.0
3 | book | 18.0
ดึงข้อมูลจากตารางมาแสดง Java MySQL จากตัวอย่างเชื่อมต่อฐานข้อมูลชื่อ example และดึงข้อมูลจากตาราง product ทุก columns ประกอบด้วย id, title และ price โดยใช้การเชื่อมต่อแบบ JDBC หรือ MySQL Connector/J พร้อมแสดงผลลัพธ์ออกสู่หน้าจอด้วยคำสั่ง System.out.println