/*
* 워크벤치나 콘솔을 이용해서 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";
위 부분에서 연동하는 작업을 수행한다.
참조페이지
Java MySQL 연결을 위한 MySQL Connector 설치방법
안녕하세요!! 자바를 배우다 보면 데이터를 저장하기 위한 DBMS에 어떻게 연결을 할까?라는 의문이 생...
blog.naver.com
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 |