기술지원 문의
DBConnection 문제
김봉기 / 2003-02-11 00:00
지금 까지 게시판에 올라와 있는 DBConnection Pool다루는 것에 대해 봤습니다. 그런데 아무리 해도 안되는 부분이 있어서 글올립니다.
개발 환경: IIS + resin2.1.6 + mssql 2000server + j2sdk1.4.1
1. JSP에선 바로 DB 접속이 됩니다.
2. 서블릿 매핑까지 됩니다.
--------------- JSP 예문 ------------------------------------
<%@ page import=\"java.sql.*\"%>
<%@ page import=\"java.util.*\"%>
<%@ page contentType=\"text/html; charset=EUC-KR\"%>
<%
String id;
String name;
int count;
try{
Class.forName (\"com.microsoft.jdbc.sqlserver.SQLServerDriver\");
Connection conn =
DriverManager.getConnection
(\"jdbc:microsoft:sqlserver://xxx.xxx.xx.xxx:1433\",\"sa\",\"xxx\");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(\"select id, name from test.dbo.cust;\");
rs.next();
out.println(\"아이디: \" + rs.getString(\"id\")+\", 이름: \"+rs.getString(\"name\"));
stmt.close();
conn.close();
}
catch(SQLException es)
{
System.out.println(\"데이터를 가져오지 못했습니다. \");
System.out.println(es.getMessage());
}
%>
3. DBConnection이용 부분
----------------------------------------------------------
tomcat에선 ConnectionPool 객체를 만들어 줘서 그것을 web.xml에서 context-param으로 갖다 섰는데 resin에서 어떻게 하는지 정말 모르겠습니다. 몇칠째 헤매다가 용기내서 질문 드립니다. 답변 꼭 부탁드립니다.
>>사용방법과 tomcat 처럼 class객체를 만들어 사용할수 있는
지.. 답변 기다리겠습니다. 감사 합니다. ㅜ.ㅜ
Re:DBConnection 문제
관리자 / 2003-02-12 00:00
Resin에서는 mysql의 경우
Resin.conf혹은 web.xml에
로 설정하신 후에
소스에서는
--------------------------
<%@ page language=java %>
<%@ page import=java.sql.* %>
<%@ page import=javax.sql.* %>
<%@ page import=javax.naming.* %>
<%
Context env = (Context) new InitialContext().lookup(\"java:comp/env\");
DataSource source = (DataSource) env.lookup(\"jdbc/test_db\");
Connection conn = source.getConnection();
try {
Statement stmt = conn.createStatement();
String name = request.getParameter(\"name\");
String color = request.getParameter(\"color\");
stmt.executeUpdate(
\"insert into COLORS values (\" +
\"\" + name + \", \" + color + \")\"
);
} finally {
conn.close();
}
%>
Thank you, <%= name %>
-------------------------------------------
이런식으로 불러 사용하시면됩니다.
아래의 글을 보니 설정은 해놓으신 것 같은데
프로그램은 자체적인 Pool을 생성해서
이용하는 것 같네요.
--김봉기 님의 글 [2003-02-11 17:07:01]
>지금 까지 게시판에 올라와 있는 DBConnection Pool다루는 것에 대해 봤습니다. 그런데 아무리 해도 안되는 부분이 있어서 글올립니다.
개발 환경: IIS + resin2.1.6 + mssql 2000server + j2sdk1.4.1
1. JSP에선 바로 DB 접속이 됩니다.
2. 서블릿 매핑까지 됩니다.
--------------- JSP 예문 ------------------------------------
<%@ page import=\"java.sql.*\"%>
<%@ page import=\"java.util.*\"%>
<%@ page contentType=\"text/html; charset=EUC-KR\"%>
<%
String id;
String name;
int count;
try{
Class.forName (\"com.microsoft.jdbc.sqlserver.SQLServerDriver\");
Connection conn =
DriverManager.getConnection
(\"jdbc:microsoft:sqlserver://xxx.xxx.xx.xxx:1433\",\"sa\",\"xxx\");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(\"select id, name from test.dbo.cust;\");
rs.next();
out.println(\"아이디: \" + rs.getString(\"id\")+\", 이름: \"+rs.getString(\"name\"));
stmt.close();
conn.close();
}
catch(SQLException es)
{
System.out.println(\"데이터를 가져오지 못했습니다. \");
System.out.println(es.getMessage());
}
%>
3. DBConnection이용 부분
----------------------------------------------------------
tomcat에선 ConnectionPool 객체를 만들어 줘서 그것을 web.xml에서 context-param으로 갖다 섰는데 resin에서 어떻게 하는지 정말 모르겠습니다. 몇칠째 헤매다가 용기내서 질문 드립니다. 답변 꼭 부탁드립니다.
>>사용방법과 tomcat 처럼 class객체를 만들어 사용할수 있는
지.. 답변 기다리겠습니다. 감사 합니다. ㅜ.ㅜ