자바 코드를 이용해  //   JDBC(Java Database Connectivity)

-DB에 접속하고

-DBMS에 명령어를 전달하고

-DBMS로부터 질의결과를 얻어오기


파일 입출력 기능

java.io.~~~~


네트워크 기능

java.net.~~~~


JDBC 기능

java.sql.~~~~   // 

여기에는 어떻게 JDBC가 구현될지 인터페이스만 있고 실제 DBMS에 접속해서 활용하는 기능들은 각각의 DBMS에 구현클래스를 만들어서 배포


외부 라이브러리를 프로젝트에 import하기


Maven Repository: Search/Browse/Explore      -> 초대형 무료라이브러리 저장소

mvnrepository.com/




import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;


//Class 로딩

//DBMS의 특정 DB와 연결을 갖는 Connection객체 획득

//내가 날릴 쿼리문을 품은 Statement객체 생성

//Connection객체에  Statement구문 객체를 전달

public class CreateTableTest {

public static void main(String[] args) {

Connection conn = null;

Statement stmt = null;

//연결한 DBMS의 주소(디비명까지)

String url = "jdbc:mysql://localhost:3306/lkb";

//접속할 mysql id와 비밀번호

String id = "root";

String pw = "mysql";

try {

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(url,id,pw);

stmt = conn.createStatement(); // DB와 연결된 conn 객체로 부터 구문 객체를 획득

StringBuilder sb = new StringBuilder();

sb.append("create table student(")

.append("id int,")

.append("name varchar(20),")

.append("grade int")

.append(");").toString();

stmt.execute(""); //구문객체 던지기

//execute -> 테이블 생성, 수정, 삭제 등 데이터 베이스 관리 명령어 사용

//executeUpdate -> 레코드 삽입, 수정, 삭제 등 데이터 조작 명령어 사용

//executeQuery -> 레코드 조회, 테이블 조회 등 조회 명령어 사용

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();}

finally{

try {

if(conn != null && !conn.isClosed())

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}}}}


' IOT 기반 응용 SW과정 > Java, Eclipse ' 카테고리의 다른 글

Day31 Singleton Pattern  (0) 2016.04.28
Day30 DAO  (0) 2016.04.27
Day28 MySQL  (0) 2016.04.25
Day27 MySQL  (0) 2016.04.22
Day 26 데이터베이스 프로그래밍  (0) 2016.04.21

+ Recent posts