Devdit
 

Java ค้นหาข้อมูล MySQL ค้นหาแบบมีเงื่อนไข

646

Java ค้นหาข้อมูล MySQL ค้นหาแบบมีเงื่อนไข บทความนี้สอนเขียนโค้ดภาษา Java ร่วมกับคำสั่ง SQL เพื่อค้นหาข้อมูลในตารางชื่อ product อยู่ในฐานข้อมูลชื่อ example พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง ข้อมูลในตาราง product ฐานข้อมูล example

+----+----------+
| id | title    |
+----+----------+
|  1 | notebook |
|  2 | pencil   |
|  3 | book     |
|  7 | Computer |
+----+----------+

 

ตัวอย่าง 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 WHERE ( title LIKE '%n%' ) ";
            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);
        }
    }
}

ผลลัพธ์

1 | Notebook
2 | pencil

คำอธิบาย

Java ค้นหาข้อมูล MySQL จากตัวอย่างต้องการค้นหาข้อมูลที่มีอักษร n อยู่ในข้อมูลจาก column title ของตาราง product ฐานข้อมูล example มีรายละเอียดดังนี้

1. ใช้คำสั่ง DriverManager.getConnection เชื่อมต่อฐานข้อมูล MySQL ชื่อ example

2. เขียน SQL ด้วย SELECT * FROM product WHERE ( title LIKE '%n%' ) คือ ค้นหาข้อมูลที่มีตัว n อยู่ใน column title

3. ใช้คำสั่ง createStatement และ executeQuery เพื่อประมวลผลข้อมูล

4. ใช้ while วนลูปแสดงข้อมูล column id และ title ออกสู่หน้าจอ

5. ใช้คำสั่ง close ปิดการเชื่อมต่อฐานข้อมูล MySQL

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