Search
moon
sun

Java - 게시판 프로그램

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
복사