Devdit
 

ดึงข้อมูลจากตารางมาแสดง Java MySQL

1K

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

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