J o e
JoE's StOrY
J o e
  • 분류 전체보기 (206)
    • workSpace (184)
      • 도메인 지식 (2)
      • ALGORITHM (39)
      • ANDROID (3)
      • JS (0)
      • JAVA (21)
      • MYSQL (6)
      • NETWORK (3)
      • PYTHON (91)
      • LINUX (9)
      • PROJECT (4)
    • Others (20)
      • Opic (1)
      • myLife (17)
      • popSong (1)
      • 정보처리기사 (1)
    • 훈빠의 특강 (0)
      • opencv (0)
      • python (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • The code with long statements is⋯
  • 매일 매일이 행복하고 밝은 날이 될거에요

인기 글

태그

  • java
  • DTO
  • 넘파이 문제
  • 넘파이함수
  • linearclassification
  • read_html
  • ㅖ43
  • numpy
  • Python
  • 이미지 연산
  • 파이썬
  • sort_value
  • Fully Connected Network
  • 태블릿 연동
  • dao
  • 단어의 개수
  • How to create a GUI in Java with JFrame?
  • sort_index
  • MySQL
  • full loss

최근 댓글

최근 글

티스토리

J o e

WHY?

[Java][JDBC][Connection]자바에 MYSQL(workbench) 데이터베이스 연동하기
workSpace/JAVA

[Java][JDBC][Connection]자바에 MYSQL(workbench) 데이터베이스 연동하기

2020. 12. 7. 11:09

/*
* 워크벤치나 콘솔을 이용해서 DB에 접속했었던것을 생각해보면.
* 1. 아이디 비밀번호등 정보를 알려주고 DBMS에 접속한다.
* 봐야할 것들
* [interface] : 실제 구현은 사용자 들이 해야한다. DB밴더에서 컨트롤 해야한다.
* (1) Connection : 접속 또는 연결에 사용된다.
* (2) Statement : 쿼리를 작성에 사용이 된다.
* (3) PreparedStatement : Statement에 상속은 받아서 사용된다.
* (4) ResultSet : 데이터베이스에서 결과를 가져오는데 사용한다.
*/

사용자들은 인터페이스만 사용해서 구현하면 된다.

[Connection 부분 소스코드]

public static void main(String[] args) {		
		try {
			Class.forName("com.mysql.cj.jdbc.Driver"); // mysql에서 클래스 만들기. // mysql밴더에서 제공해주는 클래스자료이다. connector를 다운 받아야한다
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		Connection conn = null;  // 실제 구현을 하고 있는 것은 우리가 사용하는 DB에 있다.
		String url ="jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC"; //DB 회사마다 다르다. 상태를 말함
		String user = "joe";
		String password = "1234";
		try {
			conn = DriverManager.getConnection(url, user, password);
			if (conn != null) {
				System.out.println("성공");
			} else {
				System.out.println("실패");
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

	}

 

위의 소스를 메인에 입력하고,
아래와 같은 방법으로 build path class해주면

(MAC = [Classpath를 선택해 add External jars를 눌러서 파일의 경로를 선택해주면 된다.])

try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection conn = null;
String url ="jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC";
String user = "joe";
String password = "1234";

위 부분에서 연동하는 작업을 수행한다.

 

 


참조페이지

m.blog.naver.com/PostView.nhn?blogId=50after&logNo=220912861796&proxyReferer=https:%2F%2Fwww.google.com%2F

 

Java MySQL 연결을 위한 MySQL Connector 설치방법

안녕하세요!! 자바를 배우다 보면 데이터를 저장하기 위한 DBMS에 어떻게 연결을 할까?라는 의문이 생...

blog.naver.com

offbyone.tistory.com/318

 

MySQL(MariaDB) 서버 타임존 설정하기

Java에서 MySQL 서버에 연결하니 다음과 같은 에러가 발생하였습니다. ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql..

offbyone.tistory.com

 

'workSpace > JAVA' 카테고리의 다른 글

[Java][DBUtil][DAO][DTO] 방식 기본 구현법  (0) 2020.12.07
[Java][JDBC][Insert][Update][Delete]자바에 MYSQL(workbench) 데이터베이스에 추가, 수정, 변경 하기  (0) 2020.12.07
[Java]About GUI  (0) 2020.09.01
[Java]자바에서 클래스를 생성하고 사용하는법  (0) 2020.06.24
[Java]객체란 무엇인가?  (0) 2020.06.24
    'workSpace/JAVA' 카테고리의 다른 글
    • [Java][DBUtil][DAO][DTO] 방식 기본 구현법
    • [Java][JDBC][Insert][Update][Delete]자바에 MYSQL(workbench) 데이터베이스에 추가, 수정, 변경 하기
    • [Java]About GUI
    • [Java]자바에서 클래스를 생성하고 사용하는법
    J o e
    J o e
    나의 과거를 기록합니다.

    티스토리툴바