package My.Exam.DB;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class dbConnectTest {

    static String url = "jdbc:mysql://" + "데이터베이스 IP" + ":" + 데이터베이스 포트 번호 + "/" + "사용할 데이터베이스 이름";
    static Connection con = null;
    static Statement stmt = null;

    /**
     * @param args
     * @throws SQLException
     */
    public static void main(String[] args) throws SQLException {
        // TODO Auto-generated method stub
        dbConnectTest dbt = new dbConnectTest();
        dbt.dbConnect();
        dbt.dbDisConnect();
    }

    public void dbConnect() throws SQLException {
        con = DriverManager.getConnection(url, "사용자계정", "데이터베이스 비밀번호");
        stmt = con.createStatement();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            System.out.println("jdbc Driver Loading Complet...");
        } catch (ClassNotFoundException e) {
            System.out.println(e.getMessage());
        }
        try {

            if(stmt.isClosed() == false){
                System.out.println("DB 접속 됨");
            }
           
            ResultSet rs = stmt.executeQuery("여기에 쿼리문");
            // 윗 부분 주의. 쿼리에 텍스트는 ' 과 ' 으로 묶어 주어야 한다.

            System.out.print("Result Query : ");
            while (rs.next()) {
                String No = rs.getString(1);

                System.out.println("No = " + No);
            }
        } catch (java.lang.Exception ex) {
            ex.printStackTrace();
        }
    }

    public void dbDisConnect() throws SQLException {
        try {
            stmt.close();
            con.close();

            if (stmt.isClosed() == true) {
                System.out.println("DB 접속 해제 됨");
            }

        } catch (java.lang.Exception ex) {
            ex.printStackTrace();
        } finally {
            stmt.close();
            con.close();
        }
    }
}