Java JDBC - MySQL ์ฐ๊ฒฐ
MySQL JDBC ๋๋ผ์ด๋ฒ ๋ค์ด๋ก๋
ํ๋ก์ ํธ์ JDBC ๋๋ผ์ด๋ฒ ์ถ๊ฐ
โข
[ํ๋ก์ ํธ ์ฐํด๋ฆญ]
โข
[Build Path] > [Configure Build Path]
โฆ
[Libraries ํญ] > [Add JARsโฆ] or [Add External JARsโฆ]
โฆ
mysql-connector-j-8.1.0 ์ ํ
์์์ฝ๋
โข
JDBConnection.java
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();
}
}
}
Java
๋ณต์ฌ
โข
Main.java
import DAO.JDBConnection;
public class Main {
public static void main(String[] args) {
JDBConnection connection = new JDBConnection();
}
}
Java
๋ณต์ฌ