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 |