package com.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class HiSQL {

	/* 1. JDBC 드라이버 로드
	 * 2. DB 연결 */

	public static void main(String[] args) {
		try{
			//1. 드라이버 로드
			Class.forName("com.mysql.jdbc.Driver");
			// 오라클의 경우, MS-SQL,
			//Class.forName("oracle.jdbc.driver.OracleDriver");

			//2. DB연결 
			//url: ip와 port 번호와 사용할 database
			String url="jdbc:mysql://localhost:3306/test";
			String id="root";//id : 사용자 계정
			String pw="1234";//pw : 사용자 비밀번호

			Connection con = DriverManager.getConnection(url,id,pw);
			System.out.println("연결선공");
			System.out.println(con.toString());

			//3. 테이블 만들기(명령문 만들고 보낸다)
			String sql="CREATE TABLE if not exists MEMOJANG";
			sql+="(no INTEGER, text varchar(30))";

			//진술 sql 명령문을 말한다
			Statement state=con.createStatement();

			//sql명령을 날린다.
			state.execute(sql);

			System.out.println("테이블 생성 완료");
			/* (CMD창에서 확인)
			 * mysql -u root -h localhost -p
			 * use test;
			 * show tables;
			 * desc memojang;
			 * (그림1 참조)
			 */

			//insert 명령을 날린다.
			sql="INSERT INTO memojang";
			sql+="(no,text) values (2,\"im java\");";//(그림 2 참조)

			boolean ok = state.execute(sql);
			if(ok){System.out.println("결과를 반환헀다.");
			}else{System.out.println("결과를 반환안함");
			}
			
			//select 명령을 날리면 리턴 결과를 받아서 화면에 출력한다.
			sql="SELECT * from memojang;";
			ResultSet set =state.executeQuery(sql);
			while(set.next()){//다음것 있음?
				//"no"라는 column 값을 가져와라
				System.out.print(set.getString("no"));
				System.out.println(set.getString("text"));
			}
		}catch(Exception e){
			System.out.println("연결실패");
		}
	}
}







"insert into memojang (no,text) values (1,"hi");" cmd 창에서 실행한것

그리고 밑에 2번째 값은 eclipse에서 실행 

그걸 cmd창에서 확인 


'Java > 2012.04 강좌' 카테고리의 다른 글

JAVA 복습  (0) 2012.04.30
17일차 Date 클래스  (0) 2012.04.26
17일차 Mysql 설치  (0) 2012.04.26
16일차 Swing - 입력값 가져오기, 다이얼로그  (1) 2012.04.25
16일차 Swing  (0) 2012.04.25

+ Recent posts