當前位置:首頁 » 操作系統 » 資料庫連接的方法

資料庫連接的方法

發布時間: 2023-03-27 02:15:55

A. 資料庫連接方式有哪些

在基於微軟IIS/PWS的網路平台上,通過伺服器端運行的ASP程序來訪問後台資料庫,是一種最常見的模式了。而對於小型的資料庫應用需求,微軟的Access資料庫,應該是與ASP程序配套使用的首選。由於Access資料庫的ODBC驅動程序支持的sql指令全,執行效率高,所以Access後台資料庫+ASP伺服器端程序+客戶端IE瀏覽器,是一個精練實用高效的組合模式。

在這種使用模式中,ASP程序無疑是最重要的,是溝通客戶端和後台資料庫之間的橋梁。在ASP程序中,通過VB Script,建立對Access資料庫的連接,是客戶能夠訪問後台資料庫的前提。

一、建立Access資料庫連接的常用方法

在ASP中建立對Access資料庫連接的一般格式如下:

<%
DbPath=Server.MapPath(資料庫名)
Set Conn=Server.CreatObject(「ADODB.Connection」)
Conn.Open 「driver=;dbq=」& DbPath
Set rs=Server.CreatObject(「ADODB.Recordset」)
Rs.Open 數據表名或SQL指令,Connection對象,Recordset類型,鎖定類型
… …
%>

它的各步驟及參數意義如下:

第一行程序:利用Server對象的MapPath函數,取得要打開資料庫的完整的文件路徑,並存儲在變數DbPath中。這其中,資料庫名是我們需要指定的參數,應該用我們要打開的資料庫的實際名稱替代。如果資料庫名是直接作為常量出現,要用引號將其括起來,並且不能丟掉擴展名。例如資料庫是Test.mdb,則該行程序成為:DbPath=Server.MapPath(「Test.mdb」)。

第二行程序:建立一個ADO對象集中的Connection對象,也即連接對象。這是建立資料庫連接的初始步驟。執行這行程序後,Conn成為一個連接對象。

第三行程序:利用連接對象Conn的Open方法打開一個指定的資料庫。因為我們要打開的是Access資料庫,所以要指定ODBC驅動程序參數,表示要透過Access的ODBC驅動程序來訪問資料庫:driver=;。另一個參數dbq= & DbPath,運算後等效於dbq=Server.MapPath(資料庫名) ,是利用了第一行的Server.MapPath(資料庫名)函數,用來指定要打開的資料庫文件。到這里,就已經打開了資料庫名指定的資料庫。如果資料庫名是「test.mdb」,則打開Access資料庫Test.mdb。在這一行里指定的參數,要嚴格按照格式原樣寫出,不能省略或改動,也沒有可變參數。

第四行程序:建立一個ADO對象集中的Recordset對象,以便利用Recordset對象操作資料庫(當然,這只是對資料庫操作的多種方式之一)。執行這行後,rs就成為一個Recordset對象。

第五行程序:利用rs對象的Open方法打開資料庫中的數據表。這其中有四個參數,其意義如下:

數據表名或SQL指令串:在這個參數里指定要打開的資料庫內的數據表名稱,或者是用SQL的Select指令串確定的數據表的指定范圍數據,例如,資料庫Test.mdb中有數據表Number,則該參數成為「Number」,注意引號不能丟;若想打開數據表Number中xh欄位值小於90的數據記錄,則該參數可能成為如下的形式:

「Select * From Number Where xh < 90」。

Connection對象:指定已經打開的資料庫的Connection對象,在這里固定是Conn,注意無須引號的。

Recordset類型:表示打開數據表的方式,有四種選擇。數字0表示只讀方式,且當前記錄只能下移;數字1表示可讀寫方式,當前記錄可自由上下移動,但不能及時看到別的用戶建立的新記錄,除非重新啟動;數字2表示可讀寫方式,當前記錄可自由移動,而且可以及時看到別的用戶增加的新記錄;數字3表示只讀方式,但當前記錄可以自由移動。一般選擇2為好,除非為了禁止數據被修改。

鎖定類型:這個參數指定資料庫的鎖定功能。因為網路上的資料庫都是多用戶的,很可能同時有多個用戶在操作資料庫。為了避免錯誤,讓同一時間只可能有一個用戶修改數據,就要用鎖定功能。有四種選擇:數字1表示只讀方式鎖定,用戶不能更改數據;數字2表示悲觀鎖定,當一個用戶用rs對象開始修改數據時就鎖定資料庫,直到用戶用rs.Update更新記錄後,才解除鎖定;數字3表示樂觀鎖定,只有在數據寫入資料庫中時候才鎖定,不保險,慎用!數字4表示批次樂觀鎖定,只有在使用rs.UpdateBatch成批更新數據時候才鎖定數據記錄。屬於很少使用的。一般地,使用悲觀鎖定比較安全,但是效率要低些。

二、使用Recordset對象操作數據

用上面的方法打開資料庫,是利用了Recordset對象建立的資料庫連接,然後的對數據操作,也要使用該對象。

用rs.open 「數據表名」,Conn,2,2 方式打開數據表,就可以方便的對數據進行操作:

常見的操作對象:

rs.addnew :添加一個新記錄在數據表末尾。

rs.delete :刪除當前記錄。

rs.eof :判斷是否已過最後記錄。

rs.bof :判斷是否移過首記錄。

rs.update :數據修改生效。

rs(「欄位名」):當前記錄指定欄位的值。

從數據表中提取數據:用x=rs(「欄位名」)的格式,提取數據表中當前記錄指定欄位的值。

向數據表中填入或修改數據:用rs(「欄位名」)=數據值或變數的方式,修改當前記錄指定欄位的值。

三、使用SQL指令操作資料庫

在使用SQL指令對資料庫進行操作時,要用如下方式打開資料庫和操作:

<%
DbPath=Server.MapPath(資料庫名)
Set Conn=Server.CreatObject(「ADODB.Connection」)
Conn.Open 「driver=;dbq=」& DbPath
Sql=操作資料庫的指令串
Conn.Execute sql
… …
%>

四、使用DSN連接資料庫

在以上連接資料庫的方式中,都是在程序中指定資料庫,指定ODBC驅動程序。如果數據源有變化,就需要修改程序。如果在系統級別上,預先定義好數據源DSN,就可以避免這個麻煩。

在定義DSN的過程中,就已經指定好了數據源需要的ODBC驅動程序,也指定好了資料庫文件的實際路徑和名字,我們在程序中,只需要引用預先定義的數據源名DSN即可。

設定義好的DSN為test,則打開資料庫的方式為:

五、結束語

在ASP程序中,建立資料庫的連接和訪問資料庫,有很多方式和技術細節,在此難以一一詳述。實際上,對SQL Server資料庫,DBF資料庫,文本文件,電子表格文件等,也都可以很方便的打開和訪問,與對Access資料庫的訪問大同小異而已。如果說方便,Access應該是首選。如果考慮安全保密性,SQL資料庫更好些。使用系統數據源DSN的方式建立對資料庫的連接,具有更大的靈活性,也更簡便些。

B. 北大青鳥java培訓:C++連接mysql資料庫的兩種方法

現在正做一個介面,通過不同的連接字元串操作不同的資料庫(資料庫培訓資料庫認證)。
要用到MySQL(MySQL認證Mysql培訓)資料庫,以前沒用過這個資料庫,用aC++(C++培訓)ess和sqlserver比較多。
通過網上的一些資料和自己的摸索,大致清楚了C++連接mysql的方法。
成都IT培訓http://www.kmbdqn.cn/認為可以通過2種方法實現。
第一種方法是利用ADO連接,第二種方法是利用mysql自己的api函數進行連接。
第一種方法可以實現我當前的需求,通過連接不同的字元串來連接不同的資料庫。
暫時只連接了mysql,sqlserver,oracle,access。
對於access,因為它創建表的SQL語句不太兼褲敗李容標准SQL語句,需要做一些處理,這里暫時不說。
第二種方法只能針對於mysql資料庫的連接,不過用這種方法不用安裝MyODBC伺服器程序。
不管用哪種方法,首先需要安裝Mysql資料庫,安裝方法請看「mysql安裝及一些注意點」。
最好安裝一個Navicatformysql,方便操作mysql資料庫。
下面分別說下這兩種方法:(一)通過ADO連接MySql資料庫1、通過ADO連接MySql資料庫,首先得安裝MyODBC伺服器程序。
MyODBC版本要和MySql的版本對應上,否則會連接不上資料庫。
我用的版本分別是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。
安裝好後,點擊開枯巧始菜單->設置->控制面板->管理工具->數據源(ODBC)->用戶DSN->添加->選擇MySQLODBC5.1Driver。
如下圖:然後雙擊MySQLODBC5.1Driver進行胡遲配置。
配置好可以點Test進行下測試(如下圖),如果能連上會彈出connectionsuccessful對話框。

C. 如何連接資料庫

  1. 如果您是ACCESS資料庫。這是最簡單的一種資料庫,它通常都是隨著資料庫源碼可以放在一起的,只需要知道FTP地址、賬戶與密碼就可以連接。利用FTP上傳工具上傳即可。上傳工具小編在下方資料參考處提供軟體下載鏈接。

    D. 連接資料庫都有幾種方法

    1.Access資料庫的DSN-less連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
    Server.MapPath("資料庫所在路徑")

    2.Access OLE DB連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
    "Data Source=" & Server.MapPath("資料庫所在路徑")

    3.SQL server連接方法:

    set adocon=server.createobject("adodb.recordset")
    adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
    "database=資料庫名;"

    4.SQL server OLE DB連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
    "user ID=***;Password=***;"& _
    "inital Catalog=資料庫名"

    5.Oracle 連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

    6.Oracle OLE DB 連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

    7.dBase 連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

    8.mySQL 連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

    9.Visual Foxpro 連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

    10.MS text 連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_
    "extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

    11.MS text OLE DB 連接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_
    "Extended Properties'text;FMT=Delimited'"
    回答者:zhequ - 助理 二級 1-5 10:12

    <%
    set conn=server.create.createobject("adodb.connection")
    conn.open "DSN=esinc;UID=admin;PWD=;"
    %>
    上面是用本地伺服器
    <%
    set conn=server.create.createobject("adodb.connection")
    conn.open "driver=driver do microsoft access (*.mdb);UID=admin;PWD=;DBQ="&server.mappath("esinc.mdb")
    %>
    這個是在其他地方也可以用 esinc是mdb的文件名自己改

    E. 資料庫怎麼連接

    首先本地要有一個資料庫軟體1、遠程公網的IP地址2、資料庫名3、用戶名4、密碼在你的本地資料庫搜索加入組。就可以在本地直連接到遠程資料庫了!或者空間商會提供你資料庫的IP你可以在本地備份好資料庫用FTP上傳軟體上傳到空間商的網頁管理器還原資料庫,就可以了!

    F. 請問資料庫連接的3種方法有哪3種啊

    1、運行資料庫DSN
    WinCC內部變數:@DatasourceNameRT,如:CC_MyTest_06_04_08_09_05_14R
    2、普通連接的ConnectionString
    (1)連接運行資料庫
    strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WINCC"
    (2)連接其它資料庫,如:Northwind
    strSQL="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind;Data Source=.\WINCC"
    註:普通連接方式下,所有標準的SQL語句都可以使用。
    3、歸檔資料庫的ConnectionString
    strSQL="Provider=WinCCOLEDBProvider.1;Catalog=CC_MyTest_06_04_08_09_05_14R;Data Source=.\WinCC"
    在此連接方式下,只能用WinCCOLEDBProvider提供的方法訪問歸檔資料庫:
    (1)單個歸檔變數查詢:(2)多個歸檔變數查詢:

    G. 頭歌資料庫原理怎樣連接資料庫

    頭歌資料庫原理連接資料庫的方法如下:
    1、JDBC-ODBC橋連接,利用橋接器驅動本猛洞地資料庫連接。
    2、資料庫廠商提供專用網路協議創造的驅森緩功程序調用JDBCAPl轉換成網路調用。實戰中更簡便效果好。
    3、asp網站類,大部分是直接的access資料庫存儲直枝春枯接用officeaccess就能打開編輯。
    4、php類網站,多用mysql資料庫,這種庫採用在線程序管理的方式。
    5、net類網站,多採用mssql資料庫,這種數據在線管理,電腦端管理,使用sql2000等標准客戶端管理。

    H. 資料庫怎麼連接

    首先本地要有一個資料庫軟體1、遠程公網的IP地址2、資料庫名3、用戶名4、密碼在你的本地資料庫搜索加入組。就可以在本地直連接到遠程資料庫了!或者空間商會提供你資料庫的IP你可以在本地備份好資料庫用FTP上傳軟體上傳到空間商的網頁管理器還原資料庫,就可以了!

    I. 怎麼創建資料庫連接

    方法一、通過編寫代碼來連接資料庫

    1定義連接字元串。Data Source=服務手乎器;Initial Catalog=資料庫名;User ID=用戶清薯態名;Pwd=密碼 如:Data Source=IDEA-PC\SQLEXPRESS;Initial Catalog=student;User ID=sa;
    2創建Connection對象。 SqlConnection sqlconnection1=new SqlConnection(constring);
    constring為連接字元串。
    3打開與資料庫的鏈接。 Sqlconnection1.Open();
    4這時資料庫就連接成功,可以操作資料庫了。

    方法二、通過拖拽形式建立資料庫連接

    1打開視圖-->伺服器資源管理器。
    2右鍵點就數據連接,選擇添加連接。
    3選擇伺服器名(先刷新一下)-->登陸到伺服器身份驗證形式-->選擇一個資料庫名-->測試答源鏈接-->確定(如果測試鏈接成功的話)。
    4這是建立資料庫連接就成功了,可以使用了。

    J. 資料庫七種連接方式總結

    部門表數據

    內連接inner join表示A表和B表的共有部分數據。

    左連接 left join 表示A表和B表的公共部分,再加上A表的獨有部分。

    右連接right join 表示A表和B表公共部分,在加上B表的獨有部分。

    查找A表獨有部分,則需查找A表和B表的共有部分並加上A表的獨有部分,在將A表和B表的共有部分剔除即可(也就是挑選B的主鍵為空的數據)。

    查找B表獨有部分,則需查找A表和B表的共有部分並加上B表的獨有部分,在將A表和B表的共有部分剔除即可(也就是挑選A的主鍵為空的數據)。

    全連接則表示將A表和B表的公共部分及A表、B表的獨有部分,所有數據都查詢出來

    指導圖的全連接 full outer join 在mysql 語法報錯!但是可以通過union關鍵字進行查詢。
    UNION會把 重復的行去掉,返回的行都是唯一的。如果想保留重復行,可以使用 UNION ALL 關鍵字。
    UNION其實就是將A表和B表的共有部分及A表的獨有部分(即左連接left join)加上A、B表共有部分及B表的獨有部分(即右連接right join)合並起來,並進行去重即可。

    查詢A表獨有部分並加上B表獨有部分

    實際就是查詢A表的獨有部分和B表的獨有部分,使用UNION進行連接即可。

熱點內容
編程軟體e 發布:2025-05-19 22:51:00 瀏覽:127
手機壁紙安卓app哪個最好用 發布:2025-05-19 22:50:06 瀏覽:47
mysqllinux安裝 發布:2025-05-19 22:42:55 瀏覽:358
android開發必備 發布:2025-05-19 22:36:08 瀏覽:889
硬碟緩存什麼用 發布:2025-05-19 22:09:41 瀏覽:13
蘋果筆記本配置好的有哪些 發布:2025-05-19 22:08:57 瀏覽:16
oracle存儲過程中批量修改表結構 發布:2025-05-19 22:02:22 瀏覽:521
php支付寶sdk 發布:2025-05-19 22:01:06 瀏覽:603
雲掃墓源碼 發布:2025-05-19 22:00:32 瀏覽:594
executeupdatesql 發布:2025-05-19 21:58:36 瀏覽:218