asp連線Mysql及編碼處理

goldtime發表於2007-03-07

ASP連線Mysql資料庫的問題。下了一個MySql 的ODBC驅動。做了個小測試。順利透過。先記錄下來,中間還有客戶端編碼的處理。

摘自:http://siatom.spaces.live.com/blog/

[@more@]首先,在系統中安裝Mysql 的ODBC資料庫驅動。當前的穩定版本是3.51.下載地址是:http://dev.mysql.com/downloads/connector/odbc/3.51.html。下載安裝好後。在控制皮膚--&gt管理工具--&gt資料來源 (ODBC)中的驅動程式頁中如果有MySQL ODBC 3.51 Driver就說明驅動已經安裝成功,就可以開始寫程式了。

下面是我測試時使用的程式,裡面有說明就不再介紹了。
'設定MySql連線屬性
'
'各個變數說明:
' myHost:MySql資料庫地址
' myDB:使用的MySql資料庫名
' myUID:連線MySql資料庫使用的帳號
' myPWD:連線MySql資料使用帳號的密碼
' myChareSet:客戶端使用的編碼型別。根據實際情況使用。
' 一般情況下使用gb2312 utf8 gbk這三種編碼。如果這三種都測試過仍然有亂碼。
' 請檢查你的設定。
'
' 風行浪子 2006-09-05
'

'資料庫設定開始
dim myHost,myDB,myUID,myPWD
myHost = "localhost"
myDB = "knowldge"
myUID = "root"
myPWD = "mysqladmin"
myChareSet = "gb2312"


strconnection="driver={mysql odbc 3.51 driver};server=" & myHost & ";database=" & myDB & ";user name=" & myUID & ";password=" & myPWD
set conn = server.createobject("adodb.connection")
'連線資料庫
conn.open strconnection
'設定客戶端字元編碼
conn.execute("set names '" & myChareSet & "'")

'資料庫設定結束
'以下的使用和asp連線SqlServer方法基本一樣。就是Sql語法有一些區別。

strquery = "select * from category"
set rs = conn.execute(strquery)
if not rs.bof then
%>






do while not rs.eof
%>




rs.movenext
loop
%>
序列號標題

else
response.write("無資料.")
end if
rs.close
conn.close
set conn = nothing
set rsemaildata = nothing
%>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/778728/viewspace-903322/,如需轉載,請註明出處,否則將追究法律責任。

相關文章