본문 바로가기

개인 공부방/JAVA

자바-오라클 연동 2. 데이터 삽입 기초-일반적 statement


 


sqlplus user4/pass4




자바로 DB삽입

import java.sql.*;

import java.util.Scanner;


public class Test {

private Connection CN = null;

private Statement ST = null;

private PreparedStatement PST = null;

private ResultSet RS = null;

private int data1;

private String data2;

private int data3;

public static void main(String args[]){

Test ob = new Test();

ob.dbInsert(); //에러없게 하세요

}//main end

public Test() { //생성자 ==> DB정보를 알아야 됨

try {

//순서 1

Class.forName("oracle.jdbc.driver.OracleDriver");

String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE"; //제어판->관리도구->서비스 OracleServiceXXXX

CN = DriverManager.getConnection(url,"user4","pass4");

System.out.println("DB연결성공!!!! DB정보 CN이 기억함");

}catch(Exception ex) { System.out.println(ex.toString()); } //에러정보 문자로 출력

}//생성자

public void dbInsert() { //저장처리

Scanner sc = new Scanner(System.in);

try {

//순서 2 명령어 생성

ST = CN.createStatement();

//순서 3 쿼리문 작성

System.out.println("데이터를 입력하세요");

System.out.print("사번 : ");

data1 = Integer.parseInt(sc.nextLine());

System.out.print("이름 : ");

data2 = sc.nextLine();

System.out.print("급여 : ");

data3 = Integer.parseInt(sc.nextLine());

String msg = "insert into insa values(" + data1 + ",'" + data2 + "', sysdate, " + data3 + ")";

System.out.println(msg);

//순서 4 명령어 실행

int OK = ST.executeUpdate(msg); //최종실행단계

if ( OK > 0 ) {

System.out.println("저장 성공!");

}

}catch(Exception ex){ System.out.println("저장 실패!"); ex.toString(); }

}//end

}//class END

//select * from insa;

//확인해서 중복되는 사번은 피해서 입력. primary key 체크

 


commit; //새로고침
select * from insa; //로 테이블을 볼 수 있다.