package com.ohj;

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

public class MainClass5 {
	
	public static void main(String[] args) {
		String driver_name="com.mysql.jdbc.Driver";
		String db_url="jdbc:mysql://localhost:3306/testdb";
		
		//ERR connect:Unknown database 'testdb6' 데이터베이스명을 잘 못 되었을 경우
	
		String dc_id="root";
		String db_pw="920424";
	
		//ERR connect:Access denied for user 'root'@'localhost' (using password: YES)비밀번호나 아이디를 잘 못 입력했을 경우
	
		Connection conn = null;//java.sql 접속 결과값을 저장받는 곳(추후 자원해제 시 필요)​
		try {
			Class.forName(driver_name); //1번째 해당 드라이버 로딩해주기
			System.out.println(" mySQL Driver Load 성공");
			
			conn=DriverManager.getConnection(db_url,dc_id,db_pw);//2번째 드라이버메니저로 접속주소, 아이디, 비밀번호를 적어 로그인
			System.out.println("DB 접속 성공");//mysql에서 로그인해서 데이터베이스를 만들어 준다.
			
			Statement stmt= conn.createStatement();//java.sql 임포트 시킨다. db명령을 실행할 객체
	
			//삽입 
			/*String insert = "insert into test values('abc','123')";//실행할 db 명령
			int n=stmt.executeUpdate(insert);//db명령을 실제 실행하는 메소드
			//실행한 내용을 정수로 반환.
			System.out.println(n+"개 를 삽입했습니다.");
			
			//삭제 
			String delete = "delete from test";
			int k = stmt.executeUpdate(delete);
			System.out.println(k+"개를 삭제 했습니다.");*/
			/*//id가 ghi인 pw 값을 111로 수정
			
			
			//update테이블명 set 변경필드='변경값' where 검색필드 = '검색값'
			
			String update = "update test set pw ='111' where id='ghi'";
			int m = stmt.executeUpdate(update);
			System.out.println(m+"개가 수정되었습니다.");*/
		
		
				
			/*//테이블 데이터 조회(선택)
			//selsct*from 테이블명
			
			String select = "select*from test";
			
			ResultSet rs = stmt.executeQuery(select);//executeQuery() 반환타입 ResultSet
			
			rs.next();//다음 줄로 내려가라 내부포인터를 다음줄로 변경 / 다음 줄로 갈 수 있으면 true
			
			System.out.println(rs.getString("id"));//re.get데이터타입("필드명")
			
			rs.next();//다음 줄로 내려가라
			
			System.out.println(rs.getString("pw"));*/
	
			String select = "select*from test";
			ResultSet rs = stmt.executeQuery(select);//executeQuery()
			
				while(rs.next()){
				System.out.println(rs.getString("id"+"\t"));
				System.out.println(rs.getString("pw"));
				}
			} catch (ClassNotFoundException e) {
				System.out.println("ERR mySQL Driver Load:"+e.getMessage());
			} catch (SQLException e) {
				System.out.println("ERR connect:"+e.getMessage());
			
				}
	}//main(String[] args) end
}//class MainClass5 end

//select 필드명리스트 from 테이블명
//insert into 테이블명 (필드명리스트) values(데이터리스트)
//delete from 테이블명

//select * from test <= test 테이블의 모든 데이터 조회(선택)
// select id from test <== test 테이블의 아이디 값만 조회
//select pw from test => test 테이블의 비번만 조회
//select id,pw from test=>test 테이블 아이디와 비번을 조회

//insert into test (id) values('ccc')<= test테이블의 아이디 필드에만 ccc문자열을 삽입
//insert into test (pw) values('111')<= test테이블의 pw 필드에만 ccc문자열을 삽입
//insert into test (id,pw) values('dd','11')<= test테이블의 아이디,비번 필드 dd,11문자열을 삽입
//insert into test (pw,id) values('22','ee')<= test테이블의 아이디,비번 필드 '22','ee'문자열을 삽입
//insert into test values('22','ee')<= test테이블 생성시 생성된 필드 순서대로 값들을 삽입

//delete from test <- 모든 테이블 데이터 삭제

':: IT > mySQL' 카테고리의 다른 글

[mySQL] mySQL 데이터타입  (0) 2020.03.28
[mySQL] select, insert, delete  (0) 2020.03.28
20200113[MySQL] 기초  (0) 2020.03.28

+ Recent posts