1) ASP에서 DB연동 순서
- DB Driver설정 (ODBC(Open DataBase Connectivity) 설정)
=> dsn(Data Source Name)명 생성 : mysitedb
2) DBTest.asp 코딩
ASP와 DB연동 부분은 앞에서 다루었다.
https://lieadaon.tistory.com/91
2) DBTest.asp 코딩
*DB 설계 CREATE DATABASE Site; USE Site;
CREATE TABLE member (mem_idx INT PRIMARY KEY IDENTITY(1,1), name VARCHAR(20) NOT NULL, userid VARCHAR(20) NOT NULL, pwd VARCHAR(20) NOT NULL, email VARCHAR(50) NOT NULL, phone VARCHAR(20) NOT NULL, regdate DATETIME DEFAULT (GETDATE()), addr VARCHAR(120) NOT NULL); |
INSERT INTO member SELECT * FROM member; |
*ASP DB연동 문법
1) DB 열기(Open) : 자주 사용하니 외워두기
SET 인스턴스명 = server,createobject(“컴포넌트명”)
Set dbconn = server.createobject(“ADODB.Connection”) //db연결문
dbconn.open “dsn=dsn이름;uid=sa;pwd=패스워드;” //””사이에 공백 들어가면 에러남
2) SQL 실행
- 변수에 실행할 sql문 작성
sql = “select * from member”
- db대상으로 sql문을 실행
set rs = dbconn.execute(sql)
cf) sql = “delete from member”
dbconn.execute(sql)
- ASP 페이지 출력
re(“필드명”) 이용 출력
ASP 코드
<% |
내용추가 |
<% 'db 열기 set dbconn = server.createobject("ADODB.Connection") dbconn.open "dsn=mysitedb;uid=sa;pwd=kit2020!;" 'sql문 작성 및 실행 sql = "select * from member" set rs = dbconn.execute(sql) '& : 연결연산자 response.write rs("name")&"<br>" response.write rs("userid")&"<br>" response.write rs("addr")&"<br><br>" '다음 칸을 가리키게 함 rs.movenext response.write rs("name")&"<br>" response.write rs("userid")&"<br>" response.write rs("addr")&"<br>" %> |
*ASP문 html활용하기
<% 'db 열기 set dbconn = server.createobject("ADODB.Connection") dbconn.open "dsn=mysitedb;uid=sa;pwd=kit2020!;" 'sql문 작성 및 실행 sql = "select * from member" set rs = dbconn.execute(sql) %> <html> <body> <table border="1"> <tr> <th> name</th> <th> id</th> <th> address</th> </tr> <tr> <td><%=rs("name")%></td> <td><%=rs("userid")%></td> <td><%=rs("addr")%></td> </tr> <%rs.movenext%> <tr> <td><%=rs("name")%></td> <td><%=rs("userid")%></td> <td><%=rs("addr")%></td> </tr> </table></body> |