Devdit
 

ดึงข้อมูลจาก Database มาแสดง Java

1.8K

ดึงข้อมูลจาก 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

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ