2014년 4월 12일 토요일

[JSP를 이용한 JNDI DataSource 예제][자바개발자교육/자바교육/자바강좌/자바,Spring교육잘하는곳/자바,spring교육추천/자바실무교육/JAVA/JAVA교육/JAVA스프링학원/JAVA실무교육]

[JSP를 이용한 JNDI DataSource 예제][자바개발자교육/자바교육/자바강좌/자바,Spring교육잘하는곳/자바,spring교육추천/자바실무교육/JAVA/JAVA교육/JAVA스프링학원/JAVA실무교육]
 
아래 내용은  <webapps>/web context명/META-INF/context.xml에 저장하자.
 
<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Resource name="jdbc/onj"
              auth="Container"
              type="javax.sql.DataSource"
              username="SCOTT"
              password="TIGER"
              driverClassName="oracle.jdbc.driver.OracleDriver"
              url="jdbc:oracle:thin:@127.0.0.1:1521:ONJ"
              validationQuery="select 1 from dual"
              maxActive="10"
              maxIdle="2"/>
</Context>
 
자바 프로그램에서는 아래와 같이 데이터소스에 접근하면 된다.
 
// Get DataSource
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/onj");
 
// DB에 연결
Connection c = ds.getConnection();
Statement s = c.createStatement();
 
[datasource.jsp]

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%

    // JNDI 부터 DataSource 얻자
    Context ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/onj");
 
    Connection conn = null;
    Statement stmt = null;
 
    try {
        // 데이터소스와 DB연결해서 명령객체를 가지고 오자.
        conn = ds.getConnection();
        stmt = c.createStatement();
   
        // 쿼리문 실행
        try {
   
            // Create a statement and execute the query on it
            stmt.execute("select * from emp");
   
            // 결과레코드및 메타데이터
            ResultSet r = stmt.getResultSet();
            while (r.next()) {
                    out.println("<BR />" + r.getString("empno"));
                    out.println("<BR />" + r.getString("ename"));              
            }
   
            // Clean up
            stmt.close();
            conn.close();
   
        } catch (SQLException se) {
            out.println(se.toString());
        } catch (Exception e) {
            out.println(e.toString());
        }
   
    } finally {
      
        try { if(stmt != null) stme.close(); } catch (Exception e) {}
        try { if(conn != null) conn.close(); } catch (Exception e) {}
    }


오라클자바커뮤니티에서 운영, 개발자 전문교육, 개인80%환급 오엔제이프로그래밍실무교육센터(www.onjprogramming.co.kr)

평일주간(9:30~18:30) 개강
(4/15)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(4/21)C#4.0,ADO.NET,Network 프로그래밍
(4/21)[기업100%환급]SQL기초에서 Schema Object까지
(4/21)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(4/28)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지

평일야간(19:00~22:00) 개강
(4/14)웹퍼블리싱 마스터
(4/15)Spring3.X, MyBatis, Hibernate실무과정
(4/15)C#,ASP.NET마스터
(4/15)SQL초보에서실전전문가까지
(4/22)안드로이드개발자과정

주말(10:00~18:00) 개강
(4/19)웹퍼블리싱 마스터
(4/19)SQL초보에서실전전문가까지
(4/19)C#,ASP.NET마스터
(5/03)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(5/03)Spring3.X, MyBatis, Hibernate실무과정
(5/03)안드로이드개발자과정

댓글 없음:

댓글 쓰기