ASP與SQL數(shù)據(jù)庫連接語句具體如下:
為五常等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及五常網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、五常網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "provider=Sqloledb;server=服務(wù)器名;uid=用戶名;pwd=密碼;database=數(shù)據(jù)庫名"
conn.Open connstr
If Err Then
err.Clear
Set conn = Nothing
Response.Write "數(shù)據(jù)庫連接出錯(cuò),請(qǐng)檢查連接字串"
Response.End
擴(kuò)展資料:
SQL常用命令使用方法:
(1) 數(shù)據(jù)記錄篩選:
sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 "
sql="select * from 數(shù)據(jù)表 where 字段名 like ‘%字段值%‘ order by 字段名 "
sql="select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 "
sql="select * from 數(shù)據(jù)表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)"
sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2"
(2) 更新數(shù)據(jù)記錄:
sql="update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式"
sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達(dá)式"
(3) 刪除數(shù)據(jù)記錄:
sql="delete from 數(shù)據(jù)表 where 條件表達(dá)式"
sql="delete from 數(shù)據(jù)表" (將數(shù)據(jù)表所有記錄刪除)
能不能詳細(xì)點(diǎn)啊。
access數(shù)據(jù)庫是mdb文件,如果你用access打開時(shí)不能編輯,那就檢查一下這個(gè)文件是否設(shè)置為只讀了。
而如果是在ASP中打開這個(gè)mdb文件進(jìn)行數(shù)據(jù)庫的讀寫,步聚如下:
一、創(chuàng)建Adodb.Connection對(duì)象用來連接數(shù)據(jù)庫
使用以下語句:Set Conn=Server.CreateObject("Adodb.Connection")
打開數(shù)據(jù)庫連接:Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="server.mappath("xxx.mdb")
其中的xxx.mdb就是你的access數(shù)據(jù)庫名稱(可以加上路徑例如:/data/xxx.mdb。
二、創(chuàng)建adodb.recordset記錄集對(duì)象來打開數(shù)據(jù)表并獲取記錄集
使用以下語句:
set rs=server.createobject("adodb.recordset")
rs.open "select * from xxtable",conn,1,3
這樣就打開了xxtable這個(gè)表,并返回了其中的所有記錄,并且是以可編輯狀態(tài)打開的。其中的conn即是你的數(shù)據(jù)庫連接對(duì)象的名稱,后面緊跟著的1是recordset記錄集對(duì)象的游標(biāo)類型,此處為1表示你通過此SQL語句獲得的記錄集的游標(biāo)可以前后移動(dòng),這樣你就可以進(jìn)行記錄集的循環(huán)等操作。最后面的一個(gè)數(shù)字3,是記錄集的鎖定類型,3表示可編輯
關(guān)于游標(biāo)類型及鎖定類型可以百度搜索一下
通過上面兩步,你已經(jīng)獲得了一些記錄集并且處于可編輯這些記錄集的狀態(tài)了
接下來就可以使用rs.addnew,rs.update進(jìn)行記錄的新增,更新操作。
比如新增:
rs.addnew() '表示新增一條記錄
rs("name")="test1"
rs("pass")="1234"
rs.update()
這樣就新增了一條記錄,其中的rs.addnew()表示新增一條記錄,緊接著用rs("name"),rs("pass")來寫入數(shù)據(jù)到name,pass這兩個(gè)字段中,然后使用rs.update來保存一下你剛才的寫入,這樣一條新記錄的插入就完成了。
而如果你只是修改一條已有的記錄,則不需要rs.addnew(),后面的代碼一樣即可完成。不過修改記錄一般是會(huì)先查詢指定條件的某一條記錄再進(jìn)行rs.updae
當(dāng)然你也可以不使用recordset記錄集對(duì)象,而直接用sql語句的insert,update等來完成。
另外補(bǔ)充說明一點(diǎn):
如果你發(fā)現(xiàn)用recordset或是sql的insert,update不能成功增加記錄或修改記錄,那么你就檢查一下你的這個(gè)數(shù)據(jù)庫連接代碼是否連接成功(也就是數(shù)據(jù)庫文件的路徑是否寫對(duì))。如果這些都對(duì),那么你再檢查這個(gè)數(shù)據(jù)庫文件是否是只讀狀態(tài),如果也不是只讀狀態(tài),那么就應(yīng)該是文件權(quán)限的問題了。當(dāng)你的MDB文件在NTFS格式的磁盤分區(qū)中時(shí),需要設(shè)置文件的權(quán)限才可以寫入數(shù)據(jù),否則就只能讀取。
一、ASP的對(duì)象存取數(shù)據(jù)庫方法
在ASP中,用來存取數(shù)據(jù)庫的對(duì)象統(tǒng)稱ADO(Active Data Objects),主要含有三種對(duì)象:
Connection、Recordset 、Command
Connection:負(fù)責(zé)打開或連接數(shù)據(jù)
Recordset:負(fù)責(zé)存取數(shù)據(jù)表
Command:負(fù)責(zé)對(duì)數(shù)據(jù)庫執(zhí)行行動(dòng)查詢命令
二、連接各數(shù)據(jù)庫的驅(qū)動(dòng)程序
連接各數(shù)據(jù)庫可以使用驅(qū)動(dòng)程序,也可以使用數(shù)據(jù)源,不過我建議大家使用驅(qū)動(dòng)程序,因?yàn)槭褂抿?qū)動(dòng)程序非常
方便、簡(jiǎn)單,而使用數(shù)據(jù)源比較麻煩。
ODBC鏈接
適合數(shù)據(jù)庫類型 鏈接方式
access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;
pwd=pass;"
dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;
pwd=pass;"
MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;
pwd=pass;"
MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;
Exclusive=No;"
MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;
option=16386;"
OLEDB鏈接
適合的數(shù)據(jù)庫類型 鏈接方式
access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;
password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;
userid=sa;password=pass;"
MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties′text;
FMT=Delimited′"