촌놈입니다!

개발을 하다보면 최신모델 및 버전도 중요하지만 과거모델이 필요 할 때도 있지요~

결국 최신 버전은 과거부터 쌓여온 라이브러리의 집합 일테니깐요 ^^


간단히 확인이 필요 할 경우가 저도 종종있고해서 올려 봅니다.


연결여부 확인

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><%@ page import="java.sql.*, java.util.*" %><html> <head> <title>JSP Oracle, JDBC 예제</title> <meta http-equiv="Cache-Control" content="no-cache"/> <meta http-equiv="Expires" content="0"/> <meta http-equiv="Pragma" content="no-cache"/> </head> <body> <% Connection conn = null; try { String DB_HOST = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL"; // 아이피, 포트, 서비스(SID) 정보를 수정 String DB_USER = "test"; // 아이디(유저) - 11g 이상시 대소문자 구분 확인 String DB_PASS = "test"; // 패스워 - 11g 이상시 대소문자 구분 확인 Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(DB_HOST, DB_USER, DB_PASS); out.println("연결성공!"); } catch (ClassNotFoundException e) { out.println("연결 드라이버 없음"); } catch (SQLException e) { out.print("연결실패 : "); if(e.getMessage().indexOf("ORA-28009") > -1) out.println("허용되지 않는 접속 권한 없음"); else if(e.getMessage().indexOf("ORA-01017") > -1) out.println("유저/패스워드 확인"); else if(e.getMessage().indexOf("IO") > -1) out.println("IO - 연결확인!"); else out.println("기본 연결확인!"); } finally { if(conn != null) conn.close(); } %></body> </html>

- Oracle JSP JDBC Connection Example -




데이터 조회

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><%@ page import="java.sql.*, java.util.*" %><html> <head> <title>JSP Oracle, JDBC 예제</title> <meta http-equiv="Cache-Control" content="no-cache"/> <meta http-equiv="Expires" content="0"/> <meta http-equiv="Pragma" content="no-cache"/> </head> <body> <% Connection conn = null; Statement stmt = null; ResultSet rs = null; String str_qry = "SELECT * FROM DUAL"; try { String DB_HOST = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL"; // 아이피, 포트, 서비스(SID) 정보를 수정 String DB_USER = "test"; // 아이디(유저) - 11g 이상시 대소문자 구분 확인 String DB_PASS = "test"; // 패스워 - 11g 이상시 대소문자 구분 확인 Class.forName("oracle.jdbc.driver.OracleDriver"); /* * 방법1 Properties prp = new Properties(); prp.setProperty("url", DB_HOST); prp.setProperty("user", DB_USER); prp.setProperty("password", DB_PASS); conn = DriverManager.getConnection(null, prp); // Properties 속성명세 링크 // https://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html */ // 방법2 conn = DriverManager.getConnection(DB_HOST, DB_USER, DB_PASS); stmt = conn.createStatement(); rs = stmt.executeQuery(str_qry); out.println("연결성공!"); // 필드명 ResultSetMetaData rsmd = rs.getMetaData(); int colCnt = rsmd.getColumnCount(); StringBuffer sb = new StringBuffer(); sb.append("<table border='1'>"); sb.append("<tr style='font-size : 13px;'>"); for(int i = 1; i <= colCnt; i++) sb.append("<th>" + rsmd.getColumnName(i) + "</th>"); sb.append("</tr>");

boolean row_flag = false; while (rs.next()) {

row_flag = true; sb.append("<tr style='font-size : 12px;'>"); for(int i = 1; i <= colCnt; i++) sb.append("<td>" + rs.getString(rsmd.getColumnName(i)) + "</td>"); sb.append("</tr>"); } if(row_flag == false) sb.append("<td colspan='" + colCnt + "'>데이터 없음</td>"); sb.append("</table>"); out.print(sb.toString()); rs.close(); stmt.close(); } catch (ClassNotFoundException e) { out.println("연결 드라이버 없음"); } catch (SQLException e) { out.print("연결실패 : "); if(e.getMessage().indexOf("ORA-28009") > -1) out.println("허용되지 않는 접속 권한 없음"); else if(e.getMessage().indexOf("ORA-01017") > -1) out.println("유저/패스워드 확인"); else if(e.getMessage().indexOf("IO") > -1) out.println("IO - 연결확인!"); else out.println("기본 연결확인!"); } finally { if(rs != null) rs.close(); if(stmt != null) stmt.close(); if(conn != null) conn.close(); } %></body> </html>

- Oracle JSP JDBC Select Example, Statement -


블로그 이미지

촌놈 개발자 일기

개발자로서 살아가는 느낌과 정보를 공유 합니다

,