কম্পিউটার টিউটোরিয়াল

Java-MySQL에서 테이블의 첫 번째 레코드만 조회하기

Java에서 LIMIT 1을 쿼리에 추가하면 결과 집합의 첫 번째 행만 가져올 수 있습니다.

테이블 생성 및 데이터 삽입

mysql> CREATE TABLE DemoTable (
    -> Id INT,
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (1.37 sec)
mysql> INSERT INTO DemoTable VALUES(101,'Chris');
Query OK, 1 row affected (0.54 sec)
mysql> INSERT INTO DemoTable VALUES(102,'David');
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES(103,'Mike');
Query OK, 1 row affected (0.12 sec)

데이터 조회

mysql> SELECT * FROM DemoTable;
+------+-------+
| Id   | Name  |
+------+-------+
|  101 | Chris |
|  102 | David |
|  103 | Mike  |
+------+-------+
3 rows in set (0.00 sec)

Java 코드: 첫 번째 행만 조회

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;

public class OneResultDemo {
    public static void main(String[] args) {
        Connection con = null;
        Statement st = null;
        ResultSet rs = null;
        try {
            con = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/web?useSSL=false", "root", "123456");
            String query = "SELECT * FROM DemoTable LIMIT 1";
            st = con.createStatement();
            rs = st.executeQuery(query);
            while (rs.next()) {
                System.out.println("Id=" + rs.getInt("Id"));
                System.out.println("Name=" + rs.getString("Name"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

출력

Id=101
Name=Chris

팁: 특정 순서의 첫 번째 행이 필요하다면 ORDER BY와 함께 쓰세요. 예: SELECT * FROM DemoTable ORDER BY Id DESC LIMIT 1로 가장 큰 Id 조회.

  1. MySQL-এ নতুন যোগ করা রেকর্ডগুলো ফেচ করা

  2. MySQL-এ LIMIT 1 ব্যবহার করে ডুপ্লিকেট রেকর্ড থেকে শুধু একটি ডিলিট করুন

  3. Java-MySQL 연동: 단일 컬럼만 INSERT하기

  4. Java-MySQL에서 테이블의 첫 번째 레코드만 조회하기