목차
- javac 명령어로 자바 소스 코드 컴파일 및 실행하기 예제 이전 포스팅 참고 학습
- 자바 Swing 활용 MariaDB 연결하기 예제 이전 포스팅 참고 학습
- 자바 Swing 활용 MariaDB Create Table 쿼리 예제 이전 포스팅 참고 학습
- 자바 Swing 활용 쿼리 입력 박스, 버튼 UI 만들기 예제
- 자바 Swing 활용 MariaDB Insert 쿼리 실행 예제
javac 명령어로 자바 소스 코드 컴파일 및 실행하기 예제 이전 포스팅 참고 학습
자바 소스 코드 컴파일 및 실행하기는 javac 명령어로 자바 소스 코드를 컴파일하고 실행하는 방법을 이전 포스팅에서 자세히 다루었습니다. 오늘 예제 뿐만 아니라 본 블로그의 자바 포스팅에 나오는 자바 소스 코드 내용을 직접 작성하고 실행하기 위해서는 반드시 javac 명령어로 자바 소스 코드 컴파일 방법에 대해 알아야합니다. 따라서 아직 해당 내용에 대해 잘 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 Swing 활용 MariaDB 연결하기 예제 이전 포스팅 참고 학습
자바 Swing을 활용하여 MariaDB와 연결하는 방법은 이전 포스팅에서 예제를 통해 배울 수 있습니다. 특히 자바 환경에서 MariaDB 서버에 접속 및 연결해야 쿼리를 실행할 수 있습니다. 만약 자바 언어에서 MariaDB 연결 방법에 대해 궁금하시다면 아래 링크의 포스팅을 참고하여 학습해주세요.
2023.09.30 - [Java] - [Java/Linux] 자바 Swing 활용 데이터베이스 MariaDB 연결 예제(JDCB 드라이버 연결)
자바 Swing 활용 MariaDB Create Table 쿼리 예제 이전 포스팅 참고 학습
자바 Swing을 활용하여 MariaDB에서 테이블을 생성하는 쿼리를 실행하는 예제는 이전 포스팅에서 설명되어 있습니다. 이를 통해 자바에서 MariaDB에 연결하고 Create 쿼리를 실행시켜 테이블을 생성하는 방법을 알아보았습니다. 만약 자바에서 MariaDB Create 쿼리로 테이블 생성 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.10.05 - [Java] - [Java/Linux] 자바 Swing 활용 데이터베이스 MariaDB Create 테이블 생성 예제
자바 Swing 활용 쿼리 입력 박스, 버튼 UI 만들기 예제
아래는 자바 Swing을 사용하여 쿼리 입력 박스와 실행 버튼을 가진 사용자 인터페이스를 만드는 방법을 다루는 예제입니다. 이를 통해 사용자가 쿼리를 입력하고 실행할 수 있는 UI를 구현할 수 있습니다. 오늘 예제에서는 Insert 쿼리를 입력해보겠습니다.
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertDataExample extends JFrame {
private JTextField textField;
private JButton insertButton;
private Connection conn;
public InsertDataExample() {
conn = getConn();
setTitle("MariaDB Insert 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel label = new JLabel("데이터 입력:");
textField = new JTextField(15);
insertButton = new JButton("삽입");
insertButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
}
});
panel.add(label);
panel.add(textField);
panel.add(insertButton);
add(panel);
}
public Connection getConn() {
Connection connection = null;
// MariaDB JDBC URL - 연결할 데이터베이스의 URL을 입력하세요.
String jdbcUrl = "jdbc:mysql://localhost:3306/test";
String username = "test";
String password = "test1234";
try {
// MariaDB 드라이버 로딩
Class.forName("org.mariadb.jdbc.Driver");
// 데이터베이스에 연결
connection = DriverManager.getConnection(jdbcUrl, username, password);
if (connection != null) {
System.out.println("MariaDB에 성공적으로 연결되었습니다.");
} else {
System.out.println("MariaDB 연결에 실패했습니다.");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
InsertDataExample example = new InsertDataExample();
example.setVisible(true);
}
});
}
}
자바 Swing 활용 MariaDB Insert 쿼리 실행 예제
아래는 자바 Swing을 활용하여 MariaDB에 Insert 쿼리를 실행하는 예제입니다. 이를 통해 MariaDB 서버에 특정 값을 추가할 수 있습니다.
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertDataExample extends JFrame {
private JTextField textField;
private JButton insertButton;
private Connection conn;
public InsertDataExample() {
conn = getConn();
setTitle("MariaDB Insert 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel label = new JLabel("데이터 입력:");
textField = new JTextField(15);
insertButton = new JButton("삽입");
insertButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
insertData();
}
});
panel.add(label);
panel.add(textField);
panel.add(insertButton);
add(panel);
}
public void insertData() {
String inputData = textField.getText();
try {
String insertQuery = "INSERT INTO employees (first_name, last_name, age) VALUES (?,?,?)";
PreparedStatement preparedStatement = conn.prepareStatement(insertQuery);
preparedStatement.setString(1, inputData);
preparedStatement.setString(2, "example");
preparedStatement.setInt(3, 22);
preparedStatement.executeUpdate();
JOptionPane.showMessageDialog(this, "데이터가 삽입되었습니다.");
textField.setText("");
} catch (SQLException ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(this, "데이터 삽입 중 오류 발생: " + ex.getMessage());
}
}
public Connection getConn() {
Connection connection = null;
// MariaDB JDBC URL - 연결할 데이터베이스의 URL을 입력하세요.
String jdbcUrl = "jdbc:mysql://localhost:3306/test";
String username = "test";
String password = "test1234";
try {
// MariaDB 드라이버 로딩
Class.forName("org.mariadb.jdbc.Driver");
// 데이터베이스에 연결
connection = DriverManager.getConnection(jdbcUrl, username, password);
if (connection != null) {
System.out.println("MariaDB에 성공적으로 연결되었습니다.");
} else {
System.out.println("MariaDB 연결에 실패했습니다.");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
InsertDataExample example = new InsertDataExample();
example.setVisible(true);
}
});
}
}