Devdit
 

Java SQL Server Express ค้นหาข้อมูลด้วย LIKE

1.1K

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

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