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