[JAVA]JDBC - DB Connection
글의 목적 : JAVA에서 SQL을 활용하기 위해 JDBC API를 활용해야하는데, 이 때 필요한 기초 학습자료이며, 기초를 탄탄히 하기위한 복습 내용의 글
데이터베이스로 연결하기 위한 방법
나는 데이터베이스 서버에 접속(연결)을 원하는 상태다.
먼저 주소 'URL' 에는 (jdbc:mysql) 프로토콜을 명시하는 부분과 (localhost = 내컴퓨터를 의미함) Ip주소, (포트번호) mysql포트 번호 부분으로 구성된다.
다음 DataBase의 id와 패스워드가 필요하다.

다음 단계는 드라이버를 적재해야한다. 이 단계는 어플리케이션마다 한 번만 동작되면 된다.
Class로드를 통해 내가 어떤 드라이버를 사용할 것인지 클래스에 알려주면된다.

다음 단계로 드라이버매니저를 통해 커넥션을 생성해주면된다.

커넥션이 생성되었다면 데이터베이스에 연결이 가능한 상태가 되는 것이다.
데이터베이스로 연결하기 위한 방법 (흐름 파악)
<흐름파악을 위해 재정리>
1. 드라이버를 준비해야한다. 사용할 드라이버 라이브러리를 추가하는 단계다.
2. 다음으로 드라이버 적재(클래스 로드)를 해주면된다.

드라이버 적재란?
자바에서는 DB만드는 방식을 정의 해두었고 이를 JDBC라고 한다. 데이터베이스는 각각의 사람이 만들고 각각 정의하게 된다면 동등하게 사용하기 어렵기때문에 JDBC를 통해 사용법을 통일시켜 동등하게 사용할 수 있도록 하는 것이다.
커넥션, 스테이드먼트, 드라이버매니저와 메소드, 객체 등을 연결하기 위해 어떤식으로 사용할건지 클래스에게 알려주기위해 필요한 단계다. 아마 forName메소드 파라미터에 내가 어떤 sql API를 사용할 것인지 알려주면 되는듯하다. 예로 MSSQL, mariaDB, mySQL 등등 드라이버 명을 알려주면 될 것이다.
3. 다음으로 DB를 연결해주는 객체인 Connection 인터페이스를 드라이버매니저를 통해 생성한다.
4. 다음으로 DataBase에 명령하기 위한 인터페이스를 생성하기위해 connection으로 statement를 생성해준다.
5. statement를 통해 DataBase에서 사용되는 언어를 통해 DataBase를 작동시킬 수 있다.

