1. SQL 문장의 표준 문법
 1). 특별히 대소문자를 구별하지 않지만,
 2). SQL 명령어는 절마다 구별하다.
   SELECT *
   FROM table name
   WHERE 조건
 
 3). 들여쓰기와 탭을 적절히 사용하자 (가독성을 위해)
 4). ;(세미콜론)으로 문장을 종결하거나,  /(슬러시), RUN(런)
 5). 주석처리는 -- (2대쉬) 또는  /*  ~~~~~*/ 사용
 6) 조건의 데이터 타입이 CHARACTER 이거나 DATE형일경우 홑따움표('')를 사용하고, 숫자형이며 홑따옴표 없이 사용한다.
 7) 조건에서 문자열검색은 대소문자를 구별한다.
 8) DATE형일 경우에는 현제 세션의 NLS_SESSION_DATE_FORMAT에 종속된다. (이것을 바꾸어서 사용가능)
   - alter session set nls_date_format = 'YY/MM/DD';
 
 
3. 기본 적인 연산자
 1)IN(): and 와 같이 여러개를 동시에 검색하기위해 사용
 2) NOT IN() : IN()연산자의 반대. 선택된 것만 제외.
 3) 연산자 우선순위
  - 1. 단항연산자 (+,-);
  - 2. 이항연산자 (+,-,*,/);
  - ||
  - 4. 관계 연산자 (<,>,<=,>=,<>,=)
  - 5. SQL 관계연산자 (IN, NOT IN, BETWEEN ~ AND, ANY, ALL, LIKE)
  - 6. 논리연산자 (NOT, AND, OR)

'Programming > Oracle' 카테고리의 다른 글

Mysql 계정 생성 및 외부 접속 설정  (0) 2012.04.23
Oracle listener.ora 등록 방법  (0) 2011.08.22
Oracle 랭킹 구하기 (Ranking 함수)  (0) 2011.04.29

1. Directive --> <%@ %>

 1) page : JSP 페이지에 대한 정보를 지정. (문서의 타입, 출력 버퍼 크기, 에러 페이지 등.)

  - language, contentType, import, session, buffer, autoFlush, errorPage, isErrorPage 등등

 2) tablib : JSP 페이지에서 사용 할 태그 라이브러리 지정

 3) include : JSP 페이지의 특정 영역에 다른 문서를 포함


2. Comment

 1) html <!-- --> : 소스보기로 코드를 볼 수 있다

 2) java //, /* ~ */ : 소스보기로 코드를 볼 수 없다

 3) jsp <%-- --%>


3. Action Tag

 1) <jsp:~ />


4. Declaration -- 선언부

 1) <%! %> : 자바 메서드를 만든다


5. Expression

 1) <%= %> : 값을 출력한다


6. Scriptlet

 1) <% %> : 자바 코드를 실행한다.


7. Custom Tag


8. EL (Expression Language)


9. Implicit Object -- 내장객체 


'Programming > JSP' 카테고리의 다른 글

JSP Custom Tag  (1) 2011.03.24
JSP DBCP 사용하기  (2) 2011.03.24
JavaBean  (2) 2011.03.24
JSP Action Tag  (1) 2011.03.24
JSP 의 내장객체  (1) 2011.03.24

1. JDBC 사용 기본 문법


 1) 가장 기본적인 문법.

 import java.sql.*;  //1. 임포트하자. 

public class JDBCTest {

public static void main(String[] args) {

//2. JDBC 드라이버 설치 (JAVA 설치되 경로의 ext 폴더에 넣어준다)

String driver = "oracle.jdbc.driver.OracleDriver";

String url = "jdbc:oracle:thin:@localhost:1521:XE";  //jdbc의 버전과 드라이버정보를 표기한 후 접속할 IP와 Port번호와 SID를 입력.

try{

Class.forName(driver);

}catch(ClassNotFoundException ex){

System.out.println("Class Not Found");

}

//3. Oracle DB에 Connection 하자.

//4. Statement  객체 생성하자.

//5. SQL 실행

// String sql = "SELECT SYSDATE FROM dual";

String sql = "Select zipcode, sido, gugun,dong,bunji From zipcode Where dong like '%야탑동%' Order by zipcode";

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

try{

conn = DriverManager.getConnection(url,"scott","tiger");

stmt = conn.createStatement();

rs = stmt.executeQuery(sql);

rs.next(); // rs값의 첫번째 값을 읽는다!

java.util.Date now = rs.getDate(1);

System.out.println(now);

}catch(SQLException ex){

System.out.println(ex);

}

//6. Close 하자

finally{

try{

if(conn !=null) conn.close();

if(conn !=null) stmt.close();

}catch(SQLException ex){

System.out.println(ex);

}

}

}

}


 2) DriverManager를 이용해 Driver를 등록하는 방법

 import java.sql.DriverManager;

import java.sql.SQLException;

public class JDBCTest {

public static void main(String[] args) {

//DriverManager를 이용한 Driver Loading

try{

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 

//deregisterDriver로 해제 가능

System.out.println("성공");

}catch(SQLException ex){}

}

}



 3) properties를 이용한 DB 정보 입력

 public DBBean(){//Constructor

info = new Properties();

try{

info.load(new FileInputStream("D:\\OracleRoom\\dbinfo.properties"));

}catch(IOException ex){

System.out.println(ex.toString());

}

}







2. Java 에서 DB의 접근 속도를 줄이는법.

 1) Prepared Statement

   - 처음 문장을 선언할 때 문법 검사를 하지않고 마지막 값을 넣을 때 문법 검사를 하기때문에 속도가 더 빠르다.

 Connection conn = bean.getConnection();

int[] deptnoArray = {50,60,70,80,90};

String[] dnameArray = {"전산실","영업부","관리부","자재부","총무부"};

String[] locArray = {"서울","부산","대전","광주","대구"};

String sql = "Insert into dept(deptno, dname, loc) Values (?,?,?)"; //값을 넣지 않고 지나간다.

PreparedStatement pstmt = conn.prepareStatement(sql);

for (int i = 0; i < 5; i++) {

pstmt.setInt(1, deptnoArray[i]);

pstmt.setString(2, dnameArray[i]);

pstmt.setString(3, locArray[i]);

int row = pstmt.executeUpdate();

System.out.println(row +"개의 행이 반영됨");

}

bean.connClose();


 2) Batch 파일 형태로 쿼리를 한번에 모와서 실행하는 방법

 Connection conn = bean.getConnection();

int[] deptnoArray = {50,60,70,80,90};

String[] dnameArray = {"전산실","영업부","관리부","자재부","총무부"};

String[] locArray = {"서울","부산","대전","광주","대구"};

Statement stmt = conn.createStatement();

for (int i = 0; i < 5; i++) {

String sql = "Insert into dept values("+deptnoArray[i]+",'"+dnameArray[i]+"','" +locArray[i]+"')";

stmt.addBatch(sql);   // 쿼리문 저장,

}

int [] row = stmt.executeBatch();  //한번에 실행

System.out.println(row.length+"개의 행이 반영되었습니다");

bean.connClose();


'Programming > JAVA' 카테고리의 다른 글

Using openCSV in JAVA  (0) 2013.11.20
이클립스 JSP plug in / 환경설정  (3) 2011.03.24
JDBC 설정  (2) 2011.03.24
JAVA IO  (1) 2011.03.24
JAVA Threads  (2) 2011.03.24

+ Recent posts