DB/mySQL

★ mySQL DbConnet.java ★

DEV-HJ 2022. 3. 31. 23:38
반응형
package mysql.db;

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

public class DbConnet {

	//driver
	static final String MYSQLDRIVER ="com.mysql.jdbc.Driver";
	
	//변하지 않는건 static final 상수로
	//URL
	static final String MYSQL_URL = "jdbc:mysql://localhost:3306/sist";
	
	
	//생성자
	public DbConnet() {
		try {
			Class.forName(MYSQLDRIVER); // <-- 어떠한 인자로도 전달하지 않고 그냥 호출만 함
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			System.err.println("MySql 드라이버 실패(자르파일 없음):"+e.getMessage());
		}		
	}
	
	
	//계정연결
	public Connection getConnection() {
		Connection conn = null;
		
		try {
			conn = DriverManager.getConnection(MYSQL_URL, "root", "1234");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			System.err.println("Mysql 연결실패"+e.getMessage());
			e.printStackTrace();
		}
		
		return conn;
	}
	
	//close 메서드 총4개, 오버로딩 메서드
	public void dbClose(ResultSet rs, Statement stmt, Connection conn) {
		
		try {
			if(rs!=null) rs.close();
			if(stmt!=null) stmt.close();
			if(conn!=null) conn.close();
		}catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public void dbClose(ResultSet rs, PreparedStatement pstmt, Connection conn) {
		
		try {
			if(rs!=null) rs.close();
			if(pstmt!=null) pstmt.close();
			if(conn!=null) conn.close();
		}catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public void dbClose(Statement stmt, Connection conn) {
		
		try {
			if(stmt!=null) stmt.close();
			if(conn!=null) conn.close();
		}catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public void dbClose(PreparedStatement pstmt, Connection conn) {
		
		try {
			if(pstmt!=null) pstmt.close();
			if(conn!=null) conn.close();
		}catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	
	
	
}

package mysql.db;

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

public class DbConnet {

//driver
static final String MYSQLDRIVER ="com.mysql.jdbc.Driver";

//변하지 않는건 static final 상수로
//URL
static final String MYSQL_URL = "jdbc:mysql://localhost:3306/sist";


//생성자
public DbConnet() {
try {
Class.forName(MYSQLDRIVER); // <-- 어떠한 인자로도 전달하지 않고 그냥 호출만 함
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.err.println("MySql 드라이버 실패(자르파일 없음):"+e.getMessage());
}
}


//계정연결
public Connection getConnection() {
Connection conn = null;

try {
conn = DriverManager.getConnection(MYSQL_URL, "root", "1234");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.err.println("Mysql 연결실패"+e.getMessage());
e.printStackTrace();
}

return conn;
}

//close 메서드 총4개, 오버로딩 메서드
public void dbClose(ResultSet rs, Statement stmt, Connection conn) {

try {
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(conn!=null) conn.close();
}catch (SQLException e) {
e.printStackTrace();
}
}

public void dbClose(ResultSet rs, PreparedStatement pstmt, Connection conn) {

try {
if(rs!=null) rs.close();
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
}catch (SQLException e) {
e.printStackTrace();
}
}

public void dbClose(Statement stmt, Connection conn) {

try {
if(stmt!=null) stmt.close();
if(conn!=null) conn.close();
}catch (SQLException e) {
e.printStackTrace();
}
}

public void dbClose(PreparedStatement pstmt, Connection conn) {

try {
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
}catch (SQLException e) {
e.printStackTrace();
}
}




}

반응형