Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

Java로 MySQL 테이블에 단일 열만 삽입하는 방법

Java와 MySQL을 연동할 때 INSERT INTO 문을 사용하면 테이블의 특정 열 하나에만 데이터를 삽입할 수 있습니다. 이 글에서는 실제 예제 코드를 통해 단일 열 삽입 과정을 단계별로 살펴보겠습니다.

1단계: 테이블 생성하기

먼저 데이터를 삽입할 테이블을 만들어야 합니다. 아래 SQL 문으로 'Name'이라는 단일 열을 가진 테이블을 생성합니다.

mysql> create table DemoTable
-> (
-> Name varchar(20)
-> );
Query OK, 0 rows affected (0.54 sec)

2단계: Java 코드로 단일 열 삽입하기

다음은 JDBC의 PreparedStatement를 사용하여 MySQL 테이블에 한 개의 열(Name)만 삽입하는 Java 코드입니다.

예제 코드

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class InsertOneColumnDemo {
    public static void main(String[] args) {
       Connection con = null;
       PreparedStatement ps = null;
       try {
          con = DriverManager.getConnection("jdbc:mysql://localhost:3306/web?" + "useSSL=false", "root", "123456");
          String query = "insert into DemoTable(Name) values(?) ";
          ps = con.prepareStatement(query);
          ps.setString(1, "Robert");
          ps.executeUpdate();
          System.out.println("레코드가 성공적으로 삽입되었습니다......");
       }
       catch (Exception e) {
          e.printStackTrace();
       }
   }
}

위 코드가 정상적으로 실행되면 다음과 같은 출력 결과를 확인할 수 있습니다.

Java로 MySQL 테이블에 단일 열만 삽입하는 방법

3단계: 삽입된 데이터 확인하기

데이터가 제대로 삽입되었는지 확인하려면 SELECT 문으로 테이블 내용을 조회합니다.

mysql> select * from DemoTable;

실행 결과는 다음과 같습니다.

+--------+
| Name   |
+--------+
| Robert |
+--------+
1 row in set (0.00 sec)

핵심 포인트 정리

- INSERT INTO 문에서 열 이름을 명시적으로 지정하면 해당 열에만 값을 삽입할 수 있습니다.
- PreparedStatement와 물음표(?) 플레이스홀더를 사용하면 SQL 인젝션을 방지하고 코드의 안정성을 높일 수 있습니다.
- setString() 메서드로 첫 번째 파라미터에 값을 바인딩한 후 executeUpdate()를 호출하여 INSERT 문을 실행합니다.