대충벌레 블로그
article thumbnail
728x90
반응형

이클립스에서 DB연동시 Connection 생성해서 연동하는 방법입니다.

 

우선 연동테스트를 하기전에는 WEB-INF > lib 에 

mysql-connector.jar [mysql]와 ojdbc.jar [Oracle] (본인버전에 맞는 버전) 을 넣어주셔야 합니다.

 

[MySQL]

public class DriverTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Connection con;
		
		try {
			Class.forName("org.gjt.mm.mysql.Driver").newInstance();
			con=DriverManager.getConnection("jdbc:mysql://localhost:3306/DB명?allowPublicKeyRetrieval=true&useSSL=false"
					+ "&serverTimezone=UTC&useUnicode=true&characterEncoding=euckr","계정명","패스워드");
			System.out.println("디비 접속 성공");
		} catch (SQLException e) {
			// TODO: handle exception
			System.out.println("SQLException : 디비 연동에 실패했습니다" );
		}catch(Exception e2) {
			System.out.println("Exception : "+e2);
		}

	}

}

Test 클래스를 만들어서 위와같이 적어줍니다 DB명에 본인이 만든 Database ?뒤에 붙는 옵션중에는 serverTimezone=UTC는 붙여주는게 좋습니다. 그리고 계정명과 패스워드를 적고 실행해줍니다.

 

접속 성공하면 정상적으로 실행된것이고

실패라고 뜬다면 jar 파일을 안넣어주었거나 버전이 다른것일수도 있고 db명 혹은 계정명 패스워드를 확인해주세요.

 

 

[Oracle]


import java.sql.*;

public class DriverTest {
	

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Connection con;
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
			con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:SID이름","계정명","패스워드");
			System.out.println("디비 접속 성공");
		}  catch (SQLException e) {
			// TODO Auto-generated catch block
			System.out.println("SQLException : 디비 연동에 실패했습니다" );
			e.printStackTrace();
		}catch (Exception e) {
			// TODO: handle exception
			System.out.println(e);
		}
		
		
		
		
		

	}

}

 

오라클도 크게 다를게 없습니다. localhost:포트번호:SID 인데 포트번호는 보통 설치할때 1521로 설치하고

SID도 설치시 변경하지않았다면 아마 XE 인걸로 알고잇습니다. 올바르게 입력했다면

SID가 틀렸을 경우

 

계정명 혹은 패스워드가 틀렸을 경우

위와 같이 나오게 됩니다.

반응형
profile

대충벌레 블로그

@대충벌레

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!