Java X MySQL - 게시판 프로그램
Main.java
package Board;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
import Board.DTO.Board;
import Board.DTO.Comment;
import Board.DTO.Text;
import Board.Service.BoardService;
import Board.Service.BoardServiceImpl;
import Board.Service.CommentService;
import Board.Service.CommentServiceImpl;
public class Main {
public static void main(String[] args) {
JDBConnection jdbc = new JDBConnection();
}
}
Bash
복사
DAO - JDBConnection.java
package application.DAO;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBConnection {
public Connection con; // 연결된 드라이버에 SQL을 요청할 객체를 생성하는 클래스
public Statement stmt; // SQL 실행 요청을 하는 클래스
public PreparedStatement psmt; // Statement 에서 ? 파라미터 확장기능을 추가로 제공하는 클래스
public ResultSet rs; // SQL 실행 결과를 받아오는 클래스
// 기본 생성자
public JDBConnection() {
// JDBC 드라이버 로드
// MySQL
try {
// mysql-connector-j.xxx.jar 드라이버의 클래스를 로드한다.
Class.forName("com.mysql.cj.jdbc.Driver");
// DB에 연결
// - 연결에 필요한 정보 : URL, id, pw
// URL : jdbc:mysql://도메인:[PORT]/[스키마]?옵션파라미터
// * 내 PC의 IP주소 : localhost : 127.0.0.1
// * 3306 : MySQL 데이터베이스의 기본 포트
String url = "jdbc:mysql://127.0.0.1:3306/aloha?serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&useSSL=false";
String id = "aloha";
String pw = "123456";
// 자바 프로그램에서 JDBC 드라이버를 연결시켜주는 클래스
// getConnection() 메소드로 DB에 연결 요청하고 생성된 Connection 객체를 반환받는다.
con = DriverManager.getConnection(url, id, pw);
System.out.println("DB 연결 성공");
} catch (Exception e) {
System.err.println("DB 연결 실패");
e.printStackTrace();
}
}
// public static void main(String[] args) {
// JDBConnection jdbc = new JDBConnection();
// }
}
Bash
복사






