테이블에 학생 정보 추가

MySQLBeginner
지금 연습하기

소개

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

👀 미리보기

MySQL Java 프로젝트 미리보기

🎯 작업

이 프로젝트에서 다음을 배우게 됩니다:

  • MySQL 서버를 시작하고 MySQL 명령줄 인터페이스에 로그인하는 방법
  • 필요한 테이블을 생성하기 위해 데이터베이스 스크립트를 가져오는 방법
  • JDBC 를 사용하여 데이터베이스에 새로운 학생 레코드를 삽입하는 Java 프로그램을 생성하는 방법
  • 새로운 레코드를 삽입하기 위해 Java 프로그램을 컴파일하고 실행하는 방법
  • MySQL 데이터베이스에서 삽입된 레코드를 확인하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • Java 를 사용하여 MySQL 데이터베이스와 상호 작용하는 기본적인 프로세스를 이해합니다.
  • SQL 문을 실행하고 데이터를 데이터베이스에 삽입하는 Java 코드를 작성합니다.
  • 데이터베이스를 쿼리하여 삽입된 데이터의 정확성을 확인합니다.
  • 이러한 기술을 적용하여 더 복잡한 데이터베이스 기반 애플리케이션을 구축합니다.

MySQL 시작 및 데이터베이스 가져오기

이 단계에서는 MySQL 서버를 시작하고 edusys.sql 데이터베이스 스크립트를 가져오는 방법을 배우게 됩니다.

  1. MySQL 서버 시작:

    sudo /etc/init.d/mysql start
    
  2. MySQL 명령줄 인터페이스에 로그인:

    mysql -uroot
    
  3. edusys.sql 스크립트 가져오기:

    SOURCE ~/project/edusys.sql
    

이렇게 하면 edusys 데이터베이스와 student 테이블을 포함한 필요한 테이블이 생성됩니다.

Java 프로그램 생성

이 단계에서는 student 테이블에 새로운 학생 레코드를 삽입하는 Java 프로그램을 생성합니다.

  1. ~/project 디렉토리에 JDBCInsertByStatement.java라는 새 Java 파일을 생성합니다.

  2. 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 프로그램을 컴파일하고 실행합니다.

  1. Java 프로그램 컴파일:

    javac JDBCInsertByStatement.java
    
  2. Java 프로그램 실행:

    java -cp .:lib/mysql-connector-java-8.0.21.jar JDBCInsertByStatement
    

    이 명령은 JDBCInsertByStatement 클래스를 실행하며, 이 클래스는 새로운 학생 레코드를 student 테이블에 삽입합니다.

삽입된 레코드 확인

이 단계에서는 새로운 학생 레코드가 student 테이블에 성공적으로 삽입되었는지 확인합니다.

  1. MySQL 명령줄 인터페이스에 로그인합니다:

    mysql -uroot
    
  2. student 테이블에서 새로운 학생 레코드를 선택합니다:

    use edusys;
    SELECT * FROM student WHERE id = 33123;
    

    다음 정보와 함께 새로운 학생 레코드가 표시되어야 합니다:

    +-------+------+-----------+----------+
    | ID    | name | dept_name | tot_cred |
    +-------+------+-----------+----------+
    | 33123 | Rong | Music     |       67 |
    +-------+------+-----------+----------+
    

축하합니다! Java 프로그램을 사용하여 student 테이블에 새로운 학생 레코드를 성공적으로 추가했습니다.

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습