/*
* 워크벤치나 콘솔을 이용해서 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";
위 부분에서 연동하는 작업을 수행한다.
참조페이지
'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 |