소개
이 프로젝트에서는 Java 프로그래밍을 사용하여 MySQL 데이터베이스에 학생 정보를 추가하는 방법을 배우게 됩니다. 이 프로젝트는 MySQL 서버 시작, 데이터베이스 스크립트 가져오기, 새로운 학생 레코드를 삽입하는 Java 프로그램 생성, 삽입된 레코드 확인 과정을 안내합니다.
👀 미리보기

🎯 작업
이 프로젝트에서 다음을 배우게 됩니다:
- MySQL 서버를 시작하고 MySQL 명령줄 인터페이스에 로그인하는 방법
- 필요한 테이블을 생성하기 위해 데이터베이스 스크립트를 가져오는 방법
- JDBC 를 사용하여 데이터베이스에 새로운 학생 레코드를 삽입하는 Java 프로그램을 생성하는 방법
- 새로운 레코드를 삽입하기 위해 Java 프로그램을 컴파일하고 실행하는 방법
- MySQL 데이터베이스에서 삽입된 레코드를 확인하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- Java 를 사용하여 MySQL 데이터베이스와 상호 작용하는 기본적인 프로세스를 이해합니다.
- SQL 문을 실행하고 데이터를 데이터베이스에 삽입하는 Java 코드를 작성합니다.
- 데이터베이스를 쿼리하여 삽입된 데이터의 정확성을 확인합니다.
- 이러한 기술을 적용하여 더 복잡한 데이터베이스 기반 애플리케이션을 구축합니다.
MySQL 시작 및 데이터베이스 가져오기
이 단계에서는 MySQL 서버를 시작하고 edusys.sql 데이터베이스 스크립트를 가져오는 방법을 배우게 됩니다.
MySQL 서버 시작:
sudo /etc/init.d/mysql startMySQL 명령줄 인터페이스에 로그인:
mysql -urootedusys.sql스크립트 가져오기:SOURCE ~/project/edusys.sql
이렇게 하면 edusys 데이터베이스와 student 테이블을 포함한 필요한 테이블이 생성됩니다.
Java 프로그램 생성
이 단계에서는 student 테이블에 새로운 학생 레코드를 삽입하는 Java 프로그램을 생성합니다.
~/project디렉토리에JDBCInsertByStatement.java라는 새 Java 파일을 생성합니다.JDBCInsertByStatement.java파일에 다음 코드를 추가합니다:import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class JDBCInsertByStatement { static String url = "jdbc:mysql://localhost:3306/edusys?useSSL=false"; static String user = "root"; static String password = ""; static Connection connection = null; public static void main(String[] args) throws SQLException { connection = DriverManager.getConnection(url, user, password); PreparedStatement statement = connection.prepareStatement( "insert into student(id,name,dept_name,tot_cred) values (?,?,?,?)"); statement.setString(1, "33123"); statement.setString(2, "Rong"); statement.setString(3, "Music"); statement.setInt(4, 67); statement.execute(); statement.close(); connection.close(); } }이 코드는 MySQL 데이터베이스에 연결을 설정하고, 새로운 학생 레코드를 삽입하기 위한
PreparedStatement를 생성한 다음, 해당 문을 실행합니다.
프로그램 컴파일 및 실행
이 단계에서는 새로운 학생 레코드를 student 테이블에 삽입하기 위해 Java 프로그램을 컴파일하고 실행합니다.
Java 프로그램 컴파일:
javac JDBCInsertByStatement.javaJava 프로그램 실행:
java -cp .:lib/mysql-connector-java-8.0.21.jar JDBCInsertByStatement이 명령은
JDBCInsertByStatement클래스를 실행하며, 이 클래스는 새로운 학생 레코드를student테이블에 삽입합니다.
삽입된 레코드 확인
이 단계에서는 새로운 학생 레코드가 student 테이블에 성공적으로 삽입되었는지 확인합니다.
MySQL 명령줄 인터페이스에 로그인합니다:
mysql -urootstudent테이블에서 새로운 학생 레코드를 선택합니다:use edusys; SELECT * FROM student WHERE id = 33123;다음 정보와 함께 새로운 학생 레코드가 표시되어야 합니다:
+-------+------+-----------+----------+ | ID | name | dept_name | tot_cred | +-------+------+-----------+----------+ | 33123 | Rong | Music | 67 | +-------+------+-----------+----------+
축하합니다! Java 프로그램을 사용하여 student 테이블에 새로운 학생 레코드를 성공적으로 추가했습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



