Pro*c DB 접속, 접속 해제



Pro*c?



오라클을 접근 및 제어를 위한 라이브러리 이다.

*.pc 파일로 만들어 오라클에서 제공하는 선행 컴파일러를 실행하면 .c로 변환시켜 주며

이것을 gcc로 컴파일 하여 실행 파일인 오브젝트를 생성하여 오라클 제어 프로그램을 만들 수 있다.


DB 접속 방법


이제 DB 접속 하는 방법과 예제를 살펴 보면서 Pro*c 사용 방법을 익히도록 하겠다.

 EXEC SQL CONNECT :userId IDENTIFIED BY :userPw;


위와 같은 명령어를 사용해 DB에 접속 할 수 있다.

이후 DML ( SELECT, UPDATE... 등) 실행이 가능하다. 


아래 접속 예제입니다.



#include <stdio.h>

EXEC SQL include sqlca.h;


#define SQL_CODE sqlca.sqlcode

#define SQL_NOT_FOUND 1403

#define SQL_SUCCESS 0


typedef enum

{

    false,

    true

}Boolean;    //성공,실패



Boolean ConnectDB()

{

    EXEC SQL BEGIN DECLARE SECTION;

       VARCHAR         userId[50];

       VARCHAR         userPw[50];

    EXEC SQL END DECLARE SECTION;


    strcpy(userId.arr,"identify");

    userId.len = strlen(userId.arr);

    strcpy(userPw.arr,"password");

    userId.len = strlen(userPw.arr);


    EXEC SQL CONNECT :userId IDENTIFIED BY :userPw;


    if (SQL_CODE != SQL_SUCCESS)

    {

        return false;

    }

    return true;

}





DB 접속 해제


이제 DB 접속 해지 하는 방법은 아래와 같습니다.

 EXEC SQL COMMIT WORK RELEASE;


프로그램 종료 전에는 항상 DB접속을 해제 시켜 주도록 합시다.


아래 접속 예제입니다.


#include <stdio.h>

EXEC SQL include sqlca.h;


#define SQL_CODE sqlca.sqlcode

#define SQL_NOT_FOUND 1403

#define SQL_SUCCESS 0


typedef enum

{

    false,

    true

}Boolean;    //성공,실패



Boolean ConnectDB()

{

    EXEC SQL BEGIN DECLARE SECTION;

       VARCHAR         userId[50];

       VARCHAR         userPw[50];

    EXEC SQL END DECLARE SECTION;


    strcpy(userId.arr,"identify");

    userId.len = strlen(userId.arr);

    strcpy(userPw.arr,"password");

    userId.len = strlen(userPw.arr);


    EXEC SQL CONNECT :userId IDENTIFIED BY :userPw;


    if (SQL_CODE != SQL_SUCCESS)

    {

        return false;

    }

    return true;

}


Boolean CloseDB()

{

     EXEC SQL COMMIT WORK RELEASE;

}


void main(void)

{

     ConnectDB();

     CloseDB();

}


반응형

자바 데이터 타입



데이터 타입 (Data Type)



데이터 타입이란 자료를 저장하는 형태를 말한다.

프로그램에서 임의의 데이터를 저장할 수 있는 것을 변수라 하며

변수를 선언 할 때 마다 데이터 타입을 정해 해당 변수의 종류는 객체, 문자, 정수 실수 등이 있다.


우선 아래 변수를 선언한 방법 부터 살펴 보자


package sample;


public class sample {

     static private double dbValue = 1.5 ;

public static void main(String[] args) {

   int number = 1;

  char chName = 'c';

    System.out.println("number : " + number + " char : " + chName + " dbValue " + dbValue );

}

}


변수 선언 및 할당 방법 

 선언 방법 :  [클래스 변수 일때 접근 범위 지정] [데이터 타입] [변수 명]

 할당 방법 :  [변수 명] = [값]

 



[접근 범위]

  -. public : 모든 클래스에게 접근 허용

  -. protected : 상속 관계 클래스에게만 접근 허용

  -. private : 선언된 클래스에서만 허용


[데이터 타입] 


 데이터 타입

 설명 

 바이트 수

 int

 정수형

 4 byte

 long

 정수형

 8 byte

 float

 실수형

 4 byte

 double

 실수형

 8 byte

 char

 문자형

 2 byte

 boolean

 참/거짓

 1 byte


※ 변수 사용시 주의 사항

  -. 같은 데이터 타입 끼리 연산 작업을 한다.

  -. int형에 long형 데이터 값을 담으면 overflow가 발생해 데이터가 손실 될 수 있다.

  



반응형

'프로그램 > Java' 카테고리의 다른 글

[Java] 함수(method) 사용법  (0) 2016.12.01
[Java] 클래스와 인스턴스  (0) 2016.11.23
[Java] 자바 기초, 컴파일, 실행  (0) 2016.11.19
[Java] Eclipse 설치  (0) 2016.11.18
[Java] 자바 SDK 설치, 환경 설정  (0) 2016.11.17

자바 기초, 컴파일, 실행



자바와 객체지향 프로그래밍



Java는 Class 기본 단위로 프로그래밍을 한다.

흔이 이것을 oop ( Object-Oriented Programming ) 즉 객체 지향 프로그래밍이다.

oop는 Java만 가능 한 것이 아닌 C++, python 등에서도 가능하다.

만약 프로그램을 처음 하는 분이면 Java 보다는 객체 지향 프로그램 개념을 먼저 이해 하는 것이 좋을 것이다.


이 블러그에서는 객체 지향 프로그램을 어떻게 Java로 구현 해야 할 것인가에 대한 가이드만 제시하도록 하겠다.



아래는 hello world 예제 이다.


package sample;  //package : 지금 만들고 있는 클래스가 어떤 package에 소속 되는지 표시

                                     다른 class에서 해당 클래스를 사용하려면 import를 이용하여 sample 패키지를 가져올 수 있다.

                      


public class sample {  


public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("hello world");

}


}


클래스 선언 방식


 [접근 범위] class [클래스 명]

 

[접근 범위] 

  -. public : 모든 클래스에게 접근 허용

  -. protected : 상속 관계 클래스에게만 접근 허용

  -. private : 어떤 클래스도 접근 불가



프로그램 시작 함수

 public static void main(String[] args)


클래스에 위의 함수가 포함 되어 있으면 해당 클래스가 main이 되며 모든 프로그램은 main을 포함한 프로그램에서 부터 시작 된다.

그래서 여러 클래스를 import [각주:1]하는 경우main이 2개 이상 있으면 안되며 반드시 한 개만 존재 해야한다.



컴파일과 실행



소스 파일은 .java 확장자 명으로 작성이 된다.

javac ( 자바 컴파일 프로그램명 ) 을 이용 하여 java 파일을 컴파일 하여 .class 확장자를 갖은 실행파일로 만들어 진다.

하지만 이 실행 파일인 class는 아무곳에서 실행이 안되면 JVM(자바 가상 머신) 위에서만 동작을 한다.

java .class 로 실행을 하면 동작이 된다.


JVM이 설치 되어있는 어떠한 OS에서도 class 파일이 동작이 되기 때문에 윈도우에서 컴파일 해서 리눅스에서 동작 할 수 있다.



컴파일

javac [파일명].java


실행 - 실행시 class 확장자는 뺀다.

java [파일명]



  1. package를 가져오는 예약어 [본문으로]
반응형

'프로그램 > Java' 카테고리의 다른 글

[Java] 함수(method) 사용법  (0) 2016.12.01
[Java] 클래스와 인스턴스  (0) 2016.11.23
[Java] 데이터 타입  (0) 2016.11.20
[Java] Eclipse 설치  (0) 2016.11.18
[Java] 자바 SDK 설치, 환경 설정  (0) 2016.11.17

자바 IDE 툴 Eclipse 설치




자바 통합 개발툴 Eclipse 설치



Eclipse 설치 방법에 대해 알아보자.


1http://www.eclipse.org/ 싸이트에 접속한다.




2. 우측 상단에 주황색 Download를 클릭 한다.





3. Download 64bit를 클릭 한다. 




4. Download를 누른다.



5. 다운 받은 파일을 실행 하면 다음과 같이 여러 종류의 프로그램을 설치 할 수 있다.

   -. 우리는 그중에 제일 위에 있는 기본 이클립스를 설치 하도록 한다.



6. 프로그램을 설치 할 곳을 지정 해주고 INSTALL을 누른다.


7. 설치가 완료 되면 LAUNCH를 눌러 Eclipse를 실행 한다.



8. Browse를 눌러 프로젝트를 관리할 폴더를 지정 후 OK를 누른다.



9처음에 나오는 HELP는 종료 시킨 후 File -> New -> Java Project 를 누른다.



10. Project name을 입력 후 Next를 누른다. ( 바로 Finish를 눌러도 된다. )



11. Finish를 누른다.



11. src에 마우스를 가져다 대고 오른쪽 버튼을 누른 후 New -> Class 를 선택 한다.



12name 입력 후 public static void main 체크 후 Finish 누른다.



13. 이제 프로그램을 실행 해 보자.

     -. 아래와 같이 System....를 코딩 한다.

     -. 왼쪽 상단에 ▷ 버튼을 누른다.

     -. 아래에 "hello world" 가 출력 되는 것을 확인 한다.




반응형

'프로그램 > Java' 카테고리의 다른 글

[Java] 함수(method) 사용법  (0) 2016.12.01
[Java] 클래스와 인스턴스  (0) 2016.11.23
[Java] 데이터 타입  (0) 2016.11.20
[Java] 자바 기초, 컴파일, 실행  (0) 2016.11.19
[Java] 자바 SDK 설치, 환경 설정  (0) 2016.11.17

+ Recent posts