오늘도 행복하다.
HOME
TAG
MEDIA
LOCATION
GUEST
ADMIN
WRITE
Category
분류 전체보기
(1012)
행복이야기
(24)
日常茶飯事
(601)
雜동사니
(285)
로그
(1)
ㅈㅇ.삭제.메모
(0)
산행->이동
(0)
野生野死
(38)
꺼리
(0)
업무
(1)
미완
(0)
운전, 車
(0)
상단, 공지, 계속
(0)
캠핑, 야영, 바깥놀이
(1)
eToy
(0)
Recent Article
Recent comment
My Link
지원이랑
Notice
Tag Cloud
테스트@
아키공부@
자료
山行
QPA2018 프로젝트
YNP 프로젝트
9
PHT 프로젝트
NTC 프로젝트
갈거야
노숙일지
영어
정리필요
sap
여의도
Subversion
1
grails
[비교]
Eclipse
Enterprise Portal
IKP 프로젝트
wsp나중에
Windows
YBD 프로젝트
Tomcat
WSP 프로젝트
쇼핑
야구
먹거리
Calender
«
2024/12
»
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Archive
데이터 확인용 JSP/미완/spring/jndi추가
日常茶飯事
2009. 4. 15. 14:32
Posted by
pantarei
데이터 확인용 JSP/미완/spring/jndi추가
<%@page contentType="text/html; charset=UTF-8" %> <%@page import="java.sql.*"%> <% String cmd = request.getParameter("cmd"); String query = empty(request.getParameter("query")); %> <html> <head><title></title> </head> <body> <form method="post"> <input type="hidden" name="cmd" value="execute"> <textarea name="query" rows="" cols=""><%= query %></textarea> <input onclick="this.form.submit();" type="button"> <% if("execute".equals(cmd)){ Connection con = getConnection(); PreparedStatement ps = null; ResultSet rs = null; try{ ps = con.prepareStatement(query); boolean queryType = ps.execute(); if(queryType){ ResultSetMetaData md = ps.getMetaData(); int columnCount = md.getColumnCount(); out.println("<table border="1"><tr>"); for(int i = 1 ; i <= columnCount ; i++){ out.println("<td>" + md.getColumnName(i) + "</td>"); //getColumnLabel()...sql server는 columnName 과 동일함. } out.println("</tr>"); rs = ps.getResultSet(); while(rs.next()){ out.println("<tr>"); for(int j = 1 ; j <= columnCount ; j++){ out.println("<td>" + rs.getObject(j) + "</td>"); } out.println("</tr>"); } out.println("</table>"); }else{ //ps.getUpdateCount() //select 에도 이게 되나? sql server 는 select 인 경우 -1임. } }catch(Exception e){ //이거 출력하는거 하나 만들어둬. %> <%= e %> <% }finally{ close(con, ps, rs); } } %> <%! Connection getConnection(){ //이 메서드의 구현이 바뀌겠지 return project.DBConnectionManager.getInstance(); } String empty(String s){ return s == null ? "" : s; } void close(Connection con, Statement st, ResultSet rs){ if(rs != null){ try{ rs.close(); }catch(Exception ignored){ } } if(st != null){ try{ st.close(); }catch(Exception ignored){ } } if(con != null){ try{ con.close(); }catch(Exception ignored){ } } } %>
UPDATE/DELETE/INSERT 구문은 affectedRows 를 넘겨받아서 일치하는 경우만 commit 하도록 하자.
SELECT 시 로우개수를 제한할 것.
공유하기
게시글 관리
오늘도 행복하다.
저작자표시
비영리
변경금지
티스토리툴바
Recent comment