자바의 javac 명령어를 이용하여 코드를 컴파일하고 실행하는 방법은 이전 포스팅에서 자세히 다루었습니다. 이를 통해 코드를 컴파일하고 실행하여 자바 어플리케이션을 실행할 수 있습니다. 특히 오늘 예제도 자바 소스 코드를 직접 작성하여 결과를 확인하기위해 컴파일 및 실행 과정이 필수적입니다. 따라서 아직 javac 명령어로 자바 소스 코드 컴파일 방법에 대해 잘 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바에서 MariaDB에 연결하는 방법에 대한 예제는 이전 포스팅에서 자세히 설명되어 있습니다. 이를 통해 MariaDB와 자바 프로그램 간의 연결을 설정하고 데이터베이스 작업을 수행할 수 있습니다. Create 테이블 명령을 수행하기에 앞서 MariaDB 데이터베이스 서버에 연결하는 과정이 사전 진행되어야합니다. 따라서 아직 자바 환경에서 MariaDB 연결 방법에 대해 잘 모르신다면 아래 링크를 통해 학습해주세요.
2023.09.30 - [Java] - [Java/Linux] 자바 Swing 활용 데이터베이스 MariaDB 연결 예제(JDCB 드라이버 연결)
자바에서 for each 반복문을 활용하는 방법은 이전 포스팅에서 다뤘습니다. 이를 통해 배열 또는 컬렉션의 요소를 반복적으로 처리할 수 있으며, 반복적인 코드를 간결하게 줄여주어 코드양도 줄어들고 훨씬 효율적으로 코딩을 할 수 있습니다. 만약 for문 이외 for each문에 활용 예제에 대해 궁금하시다면 아래 링크를 참고해주세요.
2023.09.29 - [Java] - [Java/Linux] 자바 for each 반복문 활용 예제(hashmap, list)
아래는 자바에서 MariaDB에 연결하는 예제 코드입니다. 이를 통해 쿼리를 수행할 수 있는 환경이 준비됩니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class CreateTableExample {
public static void main(String[] args) {
// MariaDB JDBC URL - 연결할 데이터베이스의 URL을 입력하세요.
String jdbcUrl = "jdbc:mysql://localhost:3306/your_database_name";
String username = "your_username";
String password = "your_password";
try {
// MariaDB 드라이버 로딩
Class.forName("org.mariadb.jdbc.Driver");
// 데이터베이스에 연결
Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
if (connection != null) {
System.out.println("MariaDB에 성공적으로 연결되었습니다.");
// 연결을 닫습니다.
connection.close();
} else {
System.out.println("MariaDB 연결에 실패했습니다.");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
아래는 MariaDB에서 테이블을 생성하는 예제입니다. 자바 소스 코드에서 직접 MariaDB에 쿼리를 전달하여 테이블을 생성할 수 있습니다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class CreateTableExample {
public static void main(String[] args) {
// MariaDB JDBC 연결 정보
String jdbcUrl = "jdbc:mariadb://localhost:3306/your_database_name";
String username = "your_username";
String password = "your_password";
// JDBC 연결 객체 생성
try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) {
if (connection != null) {
System.out.println("MariaDB 연결 성공!");
// SQL 테이블 생성 쿼리
String createTableSQL = "CREATE TABLE IF NOT EXISTS employees ("
+ "id INT AUTO_INCREMENT PRIMARY KEY,"
+ "first_name VARCHAR(50) NOT NULL,"
+ "last_name VARCHAR(50) NOT NULL,"
+ "age INT)";
// SQL 문 실행
try (Statement statement = connection.createStatement()) {
// 테이블 생성
statement.executeUpdate(createTableSQL);
System.out.println("테이블 'employees' 생성 완료.");
} catch (SQLException e) {
e.printStackTrace();
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}