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();
}
}
}
위 코드가 정상적으로 실행되면 다음과 같은 출력 결과를 확인할 수 있습니다.

3단계: 삽입된 데이터 확인하기
데이터가 제대로 삽입되었는지 확인하려면 SELECT 문으로 테이블 내용을 조회합니다.
mysql> select * from DemoTable;
실행 결과는 다음과 같습니다.
+--------+
| Name |
+--------+
| Robert |
+--------+
1 row in set (0.00 sec)
핵심 포인트 정리
- INSERT INTO 문에서 열 이름을 명시적으로 지정하면 해당 열에만 값을 삽입할 수 있습니다.
- PreparedStatement와 물음표(?) 플레이스홀더를 사용하면 SQL 인젝션을 방지하고 코드의 안정성을 높일 수 있습니다.
- setString() 메서드로 첫 번째 파라미터에 값을 바인딩한 후 executeUpdate()를 호출하여 INSERT 문을 실행합니다.