DB 6일차 4(jdbc)

2022. 12. 14. 12:58코딩배움일지/DataBase

JDBC 만들고

 

세팅하고

 

 

package main.java.com.study.jdbc.util;

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

import com.mysql.cj.jdbc.Driver;

public class DBConnection {
	
	private static DBConnection instance = null;
	
	private DBConnection() {}
	
	public static DBConnection getInstance() {
		if(instance == null) {
			instance = new DBConnection();
		}
		return instance;
	}
	
	public Connection getConnection() {
		Connection connection = null;
		String url = null;
		String username = null;
		String password = null;
		
		try {
			Class.forName(Driver.class.getName()); /*객체를 생성한다.*/ /*Driver.class.getName() 자동으로 이름을 가져온다.*/
			System.out.println("데이터베이스 드라이브 로딩 성공!");
			url = "jdbc:mysql://localhost:3306/subquery_study";
			username = "root";
			password = "root";
			
			
			connection = DriverManager.getConnection(url, username, password);
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			System.out.println("드라이버 로딩 실패!");
		} catch (SQLException e) {			
			e.printStackTrace();
			System.out.println("데이터베이스 연결 실패!");
		}
		return connection;
	}

}

 

 

package main.java.com.study.jdbc.main;

import java.sql.Connection;

import main.java.com.study.jdbc.util.DBConnection;

public class jdbcTest1 {

	public static void main(String[] args) {
		Connection connection = DBConnection.getInstance().getConnection();
		
		System.out.println(connection);
	}

}

여기에다 쿼리를 씁니다

 

 

 

/*결과*/

데이터베이스 드라이브 로딩 성공!
com.mysql.cj.jdbc.ConnectionImpl@8462f31

 

'코딩배움일지 > DataBase' 카테고리의 다른 글

DB 7일차 2()  (0) 2022.12.15
DB 7일차(java, sql 연결 select)  (0) 2022.12.15
DB 6일차 3-1(union)  (0) 2022.12.14
DB 6일차 3(조건)  (0) 2022.12.14
DB 6일차 2()  (0) 2022.12.14