-
JAVA와 DBMS연결하기-JDBCJAVA 2021. 7. 24. 22:43
JDBC 연결하기
+ JRE: 자바의 기본 라이브러리
JDBC: 자바와 DBMS 를 연결하는 라이브러리(따로 다운로드 받아야함)
API 라이브러리 집합
https://mvnrepository.com/artifact/mysql/mysql-connector-java
다운로드 받은 라이브러리 연결하는 방법.
1. 프로젝트안에 폴더 만들고(보기쉬울라고) jdbc API를(아직 압축안푼상태로) 복사 붙여넣기
2. 그 프로젝트를 오른쪽마우스 ->Properties -> Java Build Path
- Libraries - Add JARs... - 폴더에 넣은 라이브러리 선택
JDBC를 이용한 자바파일을 DB에 연결하기(규격)
1. 드라이버로드(라이브러리 사용 가능토록 준비) // 자바니까 당연히 클래스로 로드할 것이다.
2. 연결객체얻기 // DB연결담당객체 얻기(JAVA와 DB사이를 연결만 한 것)
연결객체를 얻으면서 동시에 연결이 이루어짐('선 연결객체얻기 후 연결'이 아님)
3. 명령전달객체 얻기 // DB연결담당객체에서 명령전달담당객체 얻기
4. 명령전달객체를 통해 명령 전달.(MySql을 Eclipse에서 명령을 보내 사용할 수 있게 된다.)
5. 연결종료 // 연결담당 클래스객체 종료하기
12345678910111213141516171819202122232425262728293031323334353637//JDBC 관련 클래스이 있다.import java.sql.*;public class App {public static void main(String[] args){try {//DB연결관리객체: Connection, 명령전달객체: Statement, 질의결과관리객체: ResultSet//0. 드라이버로드. 다운받은 mysql-library에 있는 Driver가져오면 된다.Class.forName("com.mysql.cj.jdbc.Driver");//1. 드라이버관리자를 통해 DB연결자를 얻는다.(이미 연결된 상태로)//드라이버관리자야 연결자를 줄래, 연결자는(mydb1인 DB를 가지고 올, id, pass)인 MySQL의 DB연결관리자야,//DB연결관리자 = Connection인터페이스 익명객체이다.Connection DB연결관리자 = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1?useUnicode=true","root","1234");//2. DB연결관리자 통해 명령전달자를 얻는다.//명령전달자 = Statement인터페이스 익명객체이다.Statement 명령전달자 = DB연결관리자.createStatement();System.out.println("연결 성공");//3. 명령하기String 삽입SQL = "insert into tbl1(col2) values('테스트');";명령전달자.executeUpdate(삽입SQL); //명령전달자가 보낸다.//4. 연결끊기//DB연결관리자야 연결 끊어DB연결관리자.close();}catch(Exception e) {e.printStackTrace();}}}cs DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1?useUnicode=true","root","1234"); 1. jdbc: mysql : mysql에서 부탁한 법칙(jdbc패키지를 mysql의 법칙으로 mysql의 db를 가져옴) 2. localhost: ip, 3306: mysql의 port번호(처음에 설정했다.) 3. mydb1: 연결할 DB명 4. mydb1?useUnicode=true: Unicode사용하기, 한글도 집어넣을 수 있게 된다. 5. root: mysql ID 6. 1234: mysql pass
'JAVA' 카테고리의 다른 글
JSP-MySQL,게시물등록(jsp버전) (0) 2021.07.24 JDBC (0) 2021.07.24 HTTP,Tomcat이론,JSP:스크립트요소 (0) 2021.07.23 IO,NIO(New I/O), Enum(열거타입) (0) 2021.07.23 Collection FrameWork,Stream (0) 2021.07.23