오늘은 ASP에서 DB연결을 하는 방법에 대해 설명하려 합니다. 


너무나도 잘 알려진 내용이지만 저의 블로그에서 체계적으로 정리하는 의미에서 연재하고자 합니다.


* 소스코드


Dim dbcon


Function DBOpen

Set dbcon = Server.CreateObject("ADODB.Connection")

dbcon.Provider = "Sqloledb"

dbcon.Open("Server=localhost;Database=DB명; UID=DB아이디; PWD=DB암호;")

end function


Function DBClose

dbcon.close

set dbcon=nothing

end function


보통 함수로 만들어놓고 많이 사용하게 됩니다. 

위 함수는 고정적이고, DB명, 아이디, 암호만 넣고 시작하시면 됩니다.

CreateObject 로 오브젝트 생성 후 연결하게 됩니다.


보통 MSSQL 이외 오라클이나 MySQL 의 경우 CreateObject 안의 문자열을 다르게 하기만 하면 해당 db을 사용할 수 있습니다.

아주 쉽죠~



* 사용법


DBOpen

set rs=server.createobject("adodb.recordset")

sql=""


~~~


set rs=nothing
DBClose


저는 위처럼 하게 됩니다. 레코드셋도 각각 만들게 되면 부하양이 많아질 수 있기 때문에 저는 통상 하나의 레코드셋울 사용합니다.

쿼리부분의 레코드셋사용 부분은

sql = "select top 10 * from 테이블명 with(nolock) where 조건절~~ "

rs.open sql,dbcon
do until rs.eof

aaa = rs("search_str") 
rs.movenext
loop
rs.close


위처럼 하게 되며~~, 다음 쿼리에서 레코드셋을 또 사용하기 위해 반드시 rs.close 을 해줘야 재사용이 가능합니다,~~

참 쉽죠~~






+ Recent posts