ClassicASP db 연결 설정하기[ODBC 세팅]
페이지 정보
본문
ASP + MS SQL 데이타베이스 접속방법입니다
1. ADODB 연결방법
1-1. ADODB.connention : 데이터베이스 커넥션
객체로 데이터베이스 서버와 연결을 하는 구문입니다.
한마디로 Recrodset과 DB간의 연결통로를 구성하기위에 Connection 개체를 만들어야 합니다.
예) set db = Server.Createobject("Adodb.connection")
db.open 연결주소, 접속아이디, 암호
1-2. ADODB.Recordset : 데이터 레코드셋
만들어진 sql 문장을 이용하여 Recrodset 개체를 open 하면 DB로부터 데이타가 전송되어 Recordset 개체에 저장되게 됩니다.
set rs = Server.Createobject("Adodb.Recrodset")
rs.open sql, db, 1, 2
1-3. rs.open 인자값
rs.Open sql, db [,커서타입,Lock타입,옵션]
첫번째 : SQL문이나 저장프로시저를 사용해도 됩니다.
두번째 : Connection객체
세번째 : 생략 가능합니다. 커서타입(ADO상수)
0 <adOpenForwardOnly>: 레코드를 앞으로 이동시키면서 순차적으로 한번만 읽음
1 <adOpenKeyset> : 레코드를 자유로이이동-레코드갱신-다른사용자가추가한내용열람불가
2 <adOpenDynamic> : 레코드를 자유로이이동-레코드갱신-다른사용자가 작업한 모든내용 열람가능
3 <adOpenStatic> : 레코드를 자유로이이동-레코드갱신불가-단지 데이타를 가져오는데 유용
네번째 : Lock타입
adLockReadOnly : 레코드는 읽을수만 있읍니다.
adLockPessimistic : 각 레코드는 한번밖에 갱신안됩니다.
adLockOptimistic : 각 레코드는 한번이상 갱신가능하나 Update메서드를 실행하면 갱신안됩니다.
adLockBatchOptimistic : 갱신모드로 들어가면 작업가능
다섯번쨰 : 옵션
adCmdText : 첫번째가 SQL문을 실행함을 지정
adCmdStoredProc : 첫번째가 저장프로시저를 사용함을 지정
adCmdTable : 첫번째가 테이블을 가져오는것임을 지정
2. OLE DB 연결
<% ' DB 커넥션 파일
Set dbcon = Server.CreateObject("ADODB.Connection")
ConnString = "Provider=SQLOLEDB; Server=데이터베이스서버이름; Database=데이터베이스이름; UID=사용자아이디; PWD=비밀번호;"
dbcon.Open ConnString
'데이터베이스 연결 확인
If dbcon.State = 1 Then
'Response.Write "데이터베이스에 연결되었습니다"
Else
'Response.Write "데이터베이스 연결에 실패하였습니다."
End If
%>
<% ' 데이타 불러올때
Set rs =Server.CreateObject("ADODB.Recordset")
sql = "select * from tbl_members"
rs.Open SQL, ConnString
response.write sql ' sql 값 미리보기
%>
<% ' 데이타 저장할때
id = trim(request("id"))
name = trim(request("name"))
contents = trim(request("contents"))
' Response.Write 는 전송된값 확인하기
Response.Write("id=" & id & "<br>")
Response.Write("name=" & name & "<br>")
Response.Write("contents=" & contents & "<br>")
sql = "insert into 테이블이름 (id,name,contents,stime) values ('"
sql = sql & id & "', '"
sql = sql & name & "', '"
sql = sql & contents & "', getdate())" ' getdate : 등록시간 기록
dbcon.Execute sql ' sql을 실행
%>
<% ' DB 종료
dbcon.Close
Set dbcon=Nothing
%>
참고사이트
https://blog.naver.com/miraen11/60013274892
http://herofday.egloos.com/3909858
http://www.dragoneye.co.kr/lecture/ado/ado4.asp
https://fillgun.tistory.com/36
http://xinet.kr/tc/228
1. ADODB 연결방법
1-1. ADODB.connention : 데이터베이스 커넥션
객체로 데이터베이스 서버와 연결을 하는 구문입니다.
한마디로 Recrodset과 DB간의 연결통로를 구성하기위에 Connection 개체를 만들어야 합니다.
예) set db = Server.Createobject("Adodb.connection")
db.open 연결주소, 접속아이디, 암호
1-2. ADODB.Recordset : 데이터 레코드셋
만들어진 sql 문장을 이용하여 Recrodset 개체를 open 하면 DB로부터 데이타가 전송되어 Recordset 개체에 저장되게 됩니다.
set rs = Server.Createobject("Adodb.Recrodset")
rs.open sql, db, 1, 2
1-3. rs.open 인자값
rs.Open sql, db [,커서타입,Lock타입,옵션]
첫번째 : SQL문이나 저장프로시저를 사용해도 됩니다.
두번째 : Connection객체
세번째 : 생략 가능합니다. 커서타입(ADO상수)
0 <adOpenForwardOnly>: 레코드를 앞으로 이동시키면서 순차적으로 한번만 읽음
1 <adOpenKeyset> : 레코드를 자유로이이동-레코드갱신-다른사용자가추가한내용열람불가
2 <adOpenDynamic> : 레코드를 자유로이이동-레코드갱신-다른사용자가 작업한 모든내용 열람가능
3 <adOpenStatic> : 레코드를 자유로이이동-레코드갱신불가-단지 데이타를 가져오는데 유용
네번째 : Lock타입
adLockReadOnly : 레코드는 읽을수만 있읍니다.
adLockPessimistic : 각 레코드는 한번밖에 갱신안됩니다.
adLockOptimistic : 각 레코드는 한번이상 갱신가능하나 Update메서드를 실행하면 갱신안됩니다.
adLockBatchOptimistic : 갱신모드로 들어가면 작업가능
다섯번쨰 : 옵션
adCmdText : 첫번째가 SQL문을 실행함을 지정
adCmdStoredProc : 첫번째가 저장프로시저를 사용함을 지정
adCmdTable : 첫번째가 테이블을 가져오는것임을 지정
2. OLE DB 연결
<% ' DB 커넥션 파일
Set dbcon = Server.CreateObject("ADODB.Connection")
ConnString = "Provider=SQLOLEDB; Server=데이터베이스서버이름; Database=데이터베이스이름; UID=사용자아이디; PWD=비밀번호;"
dbcon.Open ConnString
'데이터베이스 연결 확인
If dbcon.State = 1 Then
'Response.Write "데이터베이스에 연결되었습니다"
Else
'Response.Write "데이터베이스 연결에 실패하였습니다."
End If
%>
<% ' 데이타 불러올때
Set rs =Server.CreateObject("ADODB.Recordset")
sql = "select * from tbl_members"
rs.Open SQL, ConnString
response.write sql ' sql 값 미리보기
%>
<% ' 데이타 저장할때
id = trim(request("id"))
name = trim(request("name"))
contents = trim(request("contents"))
' Response.Write 는 전송된값 확인하기
Response.Write("id=" & id & "<br>")
Response.Write("name=" & name & "<br>")
Response.Write("contents=" & contents & "<br>")
sql = "insert into 테이블이름 (id,name,contents,stime) values ('"
sql = sql & id & "', '"
sql = sql & name & "', '"
sql = sql & contents & "', getdate())" ' getdate : 등록시간 기록
dbcon.Execute sql ' sql을 실행
%>
<% ' DB 종료
dbcon.Close
Set dbcon=Nothing
%>
참고사이트
https://blog.naver.com/miraen11/60013274892
http://herofday.egloos.com/3909858
https://fillgun.tistory.com/36
댓글목록
등록된 댓글이 없습니다.