'기타' 카테고리의 다른 글
Open API 관련 정보 (0) | 2011.05.13 |
---|---|
애드젯(adget)으로 광고수익을 얻어보자. (0) | 2011.03.30 |
프로그래밍은 상상이다 (0) | 2010.06.13 |
ASP.NET 책을 보면서 (0) | 2010.04.21 |
Open API 관련 정보 (0) | 2011.05.13 |
---|---|
애드젯(adget)으로 광고수익을 얻어보자. (0) | 2011.03.30 |
프로그래밍은 상상이다 (0) | 2010.06.13 |
ASP.NET 책을 보면서 (0) | 2010.04.21 |
Open API 관련 정보 (0) | 2011.05.13 |
---|---|
애드젯(adget)으로 광고수익을 얻어보자. (0) | 2011.03.30 |
실전 현장에서... (0) | 2010.06.13 |
ASP.NET 책을 보면서 (0) | 2010.04.21 |
VB.NET으로 mysql과 연결하는 방법 (0) | 2010.08.25 |
---|---|
오토수강신청프로그램 V1.0 (0) | 2010.08.15 |
파포인트 spread에서 엑셀저장시 lock을 풀기위해서는... (0) | 2010.06.10 |
LostFocus는 이럴때 사용한다. (0) | 2010.06.02 |
MASK + Format 을 이용한 여러가지 표현방식 (0) | 2010.06.02 |
오토수강신청프로그램 V1.0 (0) | 2010.08.15 |
---|---|
recordset으로...전체 레코드 구하기 (0) | 2010.06.10 |
LostFocus는 이럴때 사용한다. (0) | 2010.06.02 |
MASK + Format 을 이용한 여러가지 표현방식 (0) | 2010.06.02 |
문자 추출 방법 (0) | 2010.06.02 |
#include <stdio.h>
// 1) 구조체 정의 (typedef)
typedef struct score
{
char name[20];
int kor;
struct score *next;
} SS;
int main(int argc, char *argv[])
{
// 2) 구조체 선언
SS s1={"park",100};
SS s2={"kim",90};
SS s3={"lee",80};
SS *p;
s1.next = &s2;
s2.next = &s3;
s3.next = '\0';
for(p=&s1 ; p ; p = p->next)
{
printf("%s --- %d\n",p->name, p->kor);
}
return 0;
}
펌 : http://cafe.naver.com/itdocument.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=382
전문대 시절 링크드리스크가 이해가 되질 않아서 얼마나 골머리를 굴렸는지... 떱
swap 함수를 참조에 의한으로 변경해야 할 경우. (0) | 2010.06.07 |
---|---|
#3. 공유메모리 사용설명서 (0) | 2009.12.17 |
#2. 공유메모리 클라이언트 소스 (0) | 2009.12.17 |
#1. 공유메모리 서버 소스 (0) | 2009.12.17 |
hello World를 찍어보자. (0) | 2009.12.17 |
링크드 리스크 만들기 (0) | 2010.06.07 |
---|---|
#3. 공유메모리 사용설명서 (0) | 2009.12.17 |
#2. 공유메모리 클라이언트 소스 (0) | 2009.12.17 |
#1. 공유메모리 서버 소스 (0) | 2009.12.17 |
hello World를 찍어보자. (0) | 2009.12.17 |
커넥션 풀을 이용한 DB연결 방법 (0) | 2010.06.04 |
---|---|
커스텀 태그 (0) | 2010.06.04 |
jsp + 서블릿을 이용한 DB설정 방법. (0) | 2010.06.04 |
jsp 환경설정~^^ (0) | 2010.05.30 |
커넥션풀은 데이터베이스와 연결된 connection 객체를 미리 생성하여 풀(Pool)속에 저장 해두고 필요할 때마다 이 풀에 접근하여 connection 객체를 사용하고, 모두 사용하였다면 다시 반환하는 것을 말한다.
커넥션풀의 장점
커넥션풀을 사용하면 풀속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는데 드는 연결 시간이 소비되지 않는다. 또 커넥션 재사용이 가능하기 때문에 사용자가 접속할 때마다 계속해서 커넥션을 생성할 필요가 없다. 즉, 커넥션 풀을 사용한다면 프로그램 효율과 성능이 전체적으로 증가하게 된다.
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*, javax.sql.*, javax.naming.*" %>
<%
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/test");
con = ds.getConnection();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(rs != null)try{rs.close();}catch(SQLException sqle){}
if(pstmt != null)try{pstmt.close();}catch(SQLException sqle){}
if(con != null)try{con.close();}catch(SQLException sqle){}
}
%>
커스텀태그 Key-Point (0) | 2010.06.04 |
---|---|
커스텀 태그 (0) | 2010.06.04 |
jsp + 서블릿을 이용한 DB설정 방법. (0) | 2010.06.04 |
jsp 환경설정~^^ (0) | 2010.05.30 |