日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
ASP如何判斷數(shù)據(jù)庫(kù)是否存在(asp判斷數(shù)據(jù)庫(kù))

如何判斷數(shù)據(jù)庫(kù)是否存在?

創(chuàng)新互聯(lián)公司為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè), 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。

在ASP中,判斷數(shù)據(jù)庫(kù)是否存在是非常重要的操作。這一操作通常需要在首次使用數(shù)據(jù)庫(kù)時(shí)進(jìn)行,以確保數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建并可以正常使用。下面我們將探討。

一、常規(guī)方法

常規(guī)方法是通過ADO(ActiveX數(shù)據(jù)對(duì)象)中的連接屬性來(lái)判斷數(shù)據(jù)庫(kù)是否存在。先來(lái)看看連接字符串,連接字符串包含許多屬性,其中涉及到判斷一個(gè)數(shù)據(jù)庫(kù)是否存在必須要包含1個(gè)Database屬性值。

接下來(lái),我們通過判斷連接字符串中的Database屬性值是否與要判斷的數(shù)據(jù)庫(kù)名一致來(lái)確定是否存在這個(gè)數(shù)據(jù)庫(kù)。

1、代碼實(shí)現(xiàn)

以下是ASP代碼實(shí)現(xiàn)樣例:

“`

<%

dim conn, sql, str

str = “Provider=MSDataShape;Data Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=password;Data Source=” & Server.MapPath(“test.mdb”) & “;”

Set conn = Server.CreateObject(“ADODB.Connection”)

conn.ConnectionString = str

conn.Mode = 3 ‘1是只讀;2是寫;3是讀寫’

conn.Open

‘確定數(shù)據(jù)庫(kù)是否存在’

sql = “SELECT COUNT(*) as count FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = ‘test.mdb'”

Set result = conn.Execute(sql)

If result.Fields(“count”) > 0 Then

Response.Write(“數(shù)據(jù)庫(kù)存在”)

Else

Response.Write(“數(shù)據(jù)庫(kù)不存在”)

End If

conn.Close

Set conn = Nothing

%>

“`

2、在判斷中使用信息模式

其實(shí)也可以在判斷中使用信息模式來(lái)判斷數(shù)據(jù)庫(kù)是否存在,代碼如下:

“`

<%

dim conn, sql, str

str = “Provider=MSDataShape;Data Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=password;Data Source=” & Server.MapPath(“test.mdb”) & “;”

Set conn = Server.CreateObject(“ADODB.Connection”)

conn.ConnectionString = str

conn.Mode = 3 ‘1是只讀;2是寫;3是讀寫’

conn.Open

‘在判斷中使用Information Schema’

sql = “SELECT COUNT(*) as count FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = ‘test.mdb'”

Set result = conn.Execute(sql)

If result.Fields(“count”) > 0 Then

Response.Write(“數(shù)據(jù)庫(kù)存在”)

Else

Response.Write(“數(shù)據(jù)庫(kù)不存在”)

End If

conn.Close

Set conn = Nothing

%>

“`

二、使用文件對(duì)象判斷

由于在判斷數(shù)據(jù)庫(kù)是否存在時(shí),我們常常會(huì)將數(shù)據(jù)庫(kù)存儲(chǔ)在指定的文件夾下,因此我們可以通過ASP的文件對(duì)象FileSystemObject去判斷指定的數(shù)據(jù)庫(kù)文件是否存在。

以下是代碼實(shí)現(xiàn)樣例:

“`

<%

dim fso, filePath

Set fso = Server.CreateObject(“Scripting.FileSystemObject”)

‘?dāng)?shù)據(jù)庫(kù)文件路徑’

filePath = Server.MapPath(“test.mdb”)

‘判斷數(shù)據(jù)庫(kù)是否存在’

If fso.FileExists(filePath) Then

Response.Write(“數(shù)據(jù)庫(kù)已存在”)

Else

Response.Write(“數(shù)據(jù)庫(kù)不存在”)

End If

Set fso = Nothing

%>

“`

以上是的方法。大體上可以從兩個(gè)方面出發(fā):一是通過ADO連接字符串中的連接屬性來(lái)判斷,二是使用文件對(duì)象來(lái)判斷指定的數(shù)據(jù)庫(kù)文件是否存在。

無(wú)論使用哪種方法,判斷數(shù)據(jù)庫(kù)是否存在都是一個(gè)簡(jiǎn)單的操作。但是確保操作正確運(yùn)作,并不是一件容易的事情。因此,在判斷數(shù)據(jù)庫(kù)是否存在時(shí),可分別應(yīng)用以上方法并且更好也都能成功。

相關(guān)問題拓展閱讀:

  • asp判斷數(shù)據(jù)庫(kù)id語(yǔ)句

asp判斷數(shù)據(jù)庫(kù)id語(yǔ)句

你無(wú)非就像想根據(jù)ID取出圖片,那么用for語(yǔ)句干嘛呢?段蠢寬滲難握巧陪道你的id不是唯一的且有重復(fù)值?

查看壁紙

rs.RecordCount then

id=rs.RecordCount

‘id大于更大記錄,置為更大記錄

End if

‘經(jīng)過以上,已經(jīng)完全限定了id 的范圍,在可操作允許的范圍內(nèi)

rs.AbsolutePage = id

‘置當(dāng)前頁(yè)數(shù)為id所指頁(yè)

response.write””

else

response.write “暫無(wú)相關(guān)圖片”

End if

rs.close

conn.close

set rs=nothing

set conn=nothing%>

**********************************************************

自己處理掉注釋

select max() form table

select min() form table

取更大值和最小值

還有一種辦法:

select * from table order by id desc

select * from table order by id asc

取簡(jiǎn)碰得的記錄集中之一條就是更大或者最小攔悶談.

提示而已,下面罩簡(jiǎn)該怎么辦,我想你應(yīng)該想到了吧!

maxid=Conn.Execute(“姿啟鎮(zhèn)旁中select max(id) from bizhi”)(0)

‘取出數(shù)據(jù)庫(kù)更大ID

minid=Conn.Execute(“select min(id) from bizhi”)(0)

‘跡粗取出數(shù)據(jù)庫(kù)更大ID

‘判斷ID是否存在

sql=”select * from bizhi where id=”& id

if not(rs.eof and rs.bof) then

‘記錄存在

else

‘記錄不存在

end if

關(guān)于asp 判斷數(shù)據(jù)庫(kù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


當(dāng)前題目:ASP如何判斷數(shù)據(jù)庫(kù)是否存在(asp判斷數(shù)據(jù)庫(kù))
當(dāng)前URL:http://www.dlmjj.cn/article/cdpcjpg.html