목차
- 자바 Swing 활용 MariaDB Insert 쿼리 실행 예제 이전 포스팅 참고 학습
- 자바 Swing 활용 MariaDB Select 쿼리 실행 예제 이전 포스팅 참고 학습
- 자바 Swing 활용 MariaDB Update 쿼리 실행 예제 이전 포스팅 참고 학습
- 자바 Swing 활용 삭제 조건 값 받을 Input Box, 버튼 UI 생성 예제
- 자바 Swing 활용 버튼 클릭시 Delete 쿼리 실행하여 튜플 삭제 예제
자바 Swing 활용 MariaDB Insert 쿼리 실행 예제 이전 포스팅 참고 학습
자바 Swing을 활용하여 MariaDB에 Insert 쿼리를 실행하는 예제는 이전 포스팅을 통해 배울 수 있습니다. MariaDB 클라이언트 프로그램을 통해 쿼리를 실행하여 값을 추가할 수 있지만 해당 포스팅에서는 자바 소스 코드에서 MariaDB 서버에 쿼리를 전송하여 원격 쿼리를 실행하는 예제가 포함되어있습니다. 만약 자바에서 MariaDB에 연결하여 Insert 쿼리 실행 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.10.05 - [Java] - [Java/Linux] 자바 Swing 활용 데이터베이스 MariaDB Insert 쿼리 및 결과 출력 예제
자바 Swing 활용 MariaDB Select 쿼리 실행 예제 이전 포스팅 참고 학습
자바 Swing을 이용하여 MariaDB에서 Select 쿼리를 실행하는 예제는 이전 포스팅에서 다루었습니다. Insert 구문은 값을 데이터베이스에 추가하는 쿼리라면 Select 쿼리는 이미 추가되어있는 튜플을 조회하는 쿼리입니다. 마찬가지로 MariaDB에 연결하고 쿼리를 실행해야함으로 자바 소스 코드에서 MariaDB에 연결하는 예제를 사전에 학습해야합니다. 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.10.05 - [Java] - [Java/Linux] 자바 Swing 활용 데이터베이스 MariaDB Select 쿼리 및 결과 출력 예제
자바 Swing 활용 MariaDB Update 쿼리 실행 예제 이전 포스팅 참고 학습
자바 Swing을 활용하여 MariaDB에서 Update 쿼리를 실행하는 예제도 이전 포스팅에서 다루었습니다. 이를 통해 데이터를 수정하고 업데이트하는 방법을 확인할 수 있습니다. Insert는 값 추가, Select는 이미 저장된 값 확인입니다. 이와 반대로 Update 쿼리는 이미 저장된 값을 새로운 값으로 수정하는 쿼리입니다. 자바 소스 코드에서 MariaDB에 연결하여 Update 쿼리 실행 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.10.05 - [Java] - [Java/Linux] 자바 Swing 활용 데이터베이스 MariaDB Update 쿼리 실행 예제
자바 Swing 활용 삭제 조건 값 받을 Input Box, 버튼 UI 생성 예제
아래는 자바 Swing을 사용하여 삭제 조건 값을 입력하는 입력 상자와 삭제 버튼을 생성하는 UI를 만드는 예제입니다.
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 DeleteDataExample extends JFrame {
private JTextField ageTextField;
private JButton deleteButton;
private Connection conn;
public DeleteDataExample() {
conn = getConn();
setTitle("MariaDB Delete 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel ageLabel = new JLabel("나이 입력:");
ageTextField = new JTextField(15);
deleteButton = new JButton("삭제");
deleteButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
}
});
panel.add(ageLabel);
panel.add(ageTextField);
panel.add(deleteButton);
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() {
DeleteDataExample example = new DeleteDataExample();
example.setVisible(true);
}
});
}
}
자바 Swing 활용 버튼 클릭시 Delete 쿼리 실행하여 튜플 삭제 예제
아래는 자바 Swing을 활용하여 버튼 클릭 시 MariaDB에서 Delete 쿼리를 실행하여 튜플을 삭제하는 예제입니다. 이를 통해 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 DeleteDataExample extends JFrame {
private JTextField ageTextField;
private JButton deleteButton;
private Connection conn;
public DeleteDataExample() {
conn = getConn();
setTitle("MariaDB Delete 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel ageLabel = new JLabel("나이 입력:");
ageTextField = new JTextField(15);
deleteButton = new JButton("삭제");
deleteButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
deleteData();
}
});
panel.add(ageLabel);
panel.add(ageTextField);
panel.add(deleteButton);
add(panel);
}
public void deleteData() {
String inputAge = ageTextField.getText();
try {
String deleteQuery = "DELETE FROM employees WHERE age=?";
PreparedStatement preparedStatement = conn.prepareStatement(deleteQuery);
preparedStatement.setString(1, inputAge);
int rowsDeleted = preparedStatement.executeUpdate();
if (rowsDeleted > 0) {
JOptionPane.showMessageDialog(this, "데이터가 삭제되었습니다.");
ageTextField.setText("");
} else {
JOptionPane.showMessageDialog(this, "일치하는 데이터가 없습니다.");
}
} 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() {
DeleteDataExample example = new DeleteDataExample();
example.setVisible(true);
}
});
}
}