Java SQL Server Express ค้นหาข้อมูลด้วย LIKE บทความนี้สอนเขียนโค้ดค้นหาข้อมูลในตารางด้วยคำสั่ง SQL WHERE ร่วมกับ LIKE ของฐานข้อมูล SQL Server 2019 Express พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลในตาราง product ฐานข้อมูลชื่อ demo
ตัวอย่าง Java SQL Server Express ค้นหาข้อมูลด้วย LIKE
package net.codejava.jdbc;
import java.sql.*;
class Test {
public static void main(String args[]){
Connection conn = null;
try {
String connURL = "jdbc:sqlserver://LAPTOP\\SQLEXPRESS;"+
"databaseName=demo;"+
"integratedSecurity=true;"+
"portNumber=1433;"+
"encrypt=true;"+
"trustServerCertificate=true;";
String user = null;
String pass = null;
conn = DriverManager.getConnection(connURL, user, pass);
if (conn != null) {
String sql = " SELECT * FROM product WHERE ( name LIKE ? ) ";
PreparedStatement ppstmt = conn.prepareStatement( sql );
ppstmt.setString(1, "%m%");
ResultSet rs = ppstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
float price = rs.getFloat("price");
System.out.println( id+"\t"+name+"\t"+price );
}
conn.close();
}
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
ผลลัพธ์
8 Computer 100.0
10 Mouse 30.0
Java SQL Server Express ค้นหาข้อมูลด้วย LIKE จากตัวอย่างดึงข้อมูลจากตาราง product เงื่อนไขคือ WHERE ( name LIKE ? ) หมายความว่าให้ค้นหาข้อมูลจาก column name โดยใช้ LIKE "%m%" คือค้นหาข้อมูลที่มีตัวอักษร “m” อยู่ในข้อมูล ประมวลผลด้วยคำสั่ง executeQuery และวนลูปพร้อมแสดงข้อมูลด้วย ResultSet ร่วมกับคำสั่ง System.out.println