ดึงข้อมูลจาก Database มาแสดง Java บทความนี้สอนเขียนโค้ดภาษา Java ร่วมกับคำสั่ง SELECT ของ SQL เพื่อดึงข้อมูลจากตารางที่อยู่ใน Database มาแสดงที่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ตาราง product ฐานข้อมูล example
+----+----------+--------+
| id | title | price |
+----+----------+--------+
| 1 | Notebook | 120.00 |
| 2 | pencil | 15.00 |
| 3 | book | 18.00 |
| 4 | Computer | 100.00 |
+----+----------+--------+
ตัวอย่าง ดึงข้อมูลจาก Database มาแสดง Java
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);
}
}
}
ผลลัพธ์
1 | Notebook | 120.0
2 | pencil | 15.0
3 | book | 18.0
4 | Computer | 100.0
ดึงข้อมูลจาก Database มาแสดง Java จากตัวอย่างเขียนโค้ดแสดงข้อมูลจากตารางชื่อ product ใน Database ชื่อ example มีรายละเอียดดังนี้
1. import java.sql.* และเชื่อมต่อ Database ด้วย JDBC MySQL Connctor/J
2. เขียน SQL ดึงข้อมูลจากตาราง product ด้วย SELECT * FROM product
3. ใช้คำสั่ง createStatement และ executeQuery เพื่อส่ง SQL เข้า Database และประมวลผล
4. ใช้ while (rs.next()) วนลูปแสดงข้อมูลออกสู่หน้าจอ ประกอบด้วย id, title และ price
5. ปิดการเชื่อมต่อ Database ด้วย close