본문 바로가기
프로그래밍/JAVA 자바 A-Z

[Java 자바 응용] 자바 & MySQL 연동 방법(데이터베이스 연동, sql 연동, 외부 응용프로그램 연결), MySQL드라이버 다운로드 & 연결

by nisne 2020. 9. 22.

 

모든 설명은 주석으로 확인할 수 있어요.

하나씩 따라해 보세요. ^^

 

 

package javaEx;

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

public class Review{

	public static void main(String[] args) {
		/*
		JDBC - java database connection 
		- 자바에서 외부 응용프로그램(oracle, mysql 등)을 연결하려면 드라이버를 설치해야
		-	오라클db 연결 드라이버는 오라클.com에서 다운받을 수 있다
		-	만약, 오라클 서버가 설치되어 있다면 오라클 설치 폴더에 내장되어 있음
		-		> C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar
		-		> ojdbc6.jar - 드라이브 관련 .class 파일이 압축되어 있는 외부 라이브러리(.jar)
		-			> 원본 손상 방지 및 사용 편리를 위해 별도의 폴더(D:\java0812\setup)에 복사
		-	MySQL은 별도로 다운받아야 함
		
		MySQL 드라이버 다운로드
		https://dev.mysql.com/downloads/connector/j/
		> Looking for the latest GA version? > Connector/J 5.1.49
		> Platform Independent (Architecture Independent), ZIP Archive
		> 압축 풀면 나오는 mysql-connector-java-5.1.49.jar에 드라이버가 있음
		
		프로젝트 패키지와 MySQL 드라이버 연결
		-	> 프로젝트 패키지 우클릭 > build path > configure build path > libraries > classpath > add external jars > mysql-connector-java-5.1.49.jar
		-	제대로 연결되면 referenced libraries에 추가된 것을 확인할 수 있음
		
		* 연결해 보기 전에 알고 갈 것
		MySQL 서버가 내 피씨에 있는 경우로 한정
		- 내 피씨 주소는?
		-	1. cmd > ipconfig > IPv4 주소 ... "여기가 내 피씨 주소"
		-	2. "127.0.0.1" 	< 자신을 가리키는 주소. 고정 ip 쓰지 않는 경우에 사용
		-	3. "localhost"	< 자신을 가리키는 주소2
		
		port 번호
		- 특정 서버에서 데이터가 입출력되는 문
		- 범위는 0~65535
		- 예) 오라클 db - 1521 / mysql - 3306 / apache - 8080
		  */
		
		try {
			
			//1. 오라클 db 연결 관련 정보
			String url = "jdbc:mysql://localhost:3306/db명?useUnicode=true&characterEncoding=utf8";
            //jdbc:mysql://localhost:3306/db명?옵션&옵션&옵션
			String user = "xxxx";
			String password = "xxxx";
			String driver = "org.gjt.mm.mysql.Driver";	//build path로 드라이버 연결 후에 제대로 작동
			
			//2. 드라이버 로딩
			Class.forName(driver);
			
			//3. MySQL 서버 연결
			DriverManager.getConnection(url, user, password);
			
			//여기까지 제대로 선언하고 mysql 서버까지 잘 실행되고 있다면 연결 성공!
			
		} catch (Exception e) {
			System.out.println("연동 실패: " + e);
		}
		
		

		
	}//main() end

}//class end

 


 

영어를 어느 정도 잘하면 프로그래밍에도 많은 도움이 되더군요.

영어를 배울 수밖에 없다면... ^_^

 

 

 

댓글