連接access資料庫
❶ JDBC連接Access資料庫的幾種方式
第一種:使用JDBC的ACCESS驅動程序:
在java sun com下載的JDBC驅動程序。
第二種:使用JDBC-ODBC橋訪問:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:dbaccess");
第三種:直接訪問ACCESS資料庫,不使用JDBC-ODBC橋:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\dbaccess.mdb";
String uname = "";
String password = "";
Connection conn = DriverManager.getConnection(url, uname, password);
註:
access 2007 資料庫的驅動文件是專用的 叫AccessDatabaseEngine.exe
Access2007 或2010連接字元串:
String strurl= "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=F:/Program Files/apache-tomcat-7.0.8/webapps/ROOT/mywebstore/mywebstore.accdb";
❷ 如何連接ACCESS資料庫
使用的System.Data;
使用System.Data.OleDb;
私人的OleDbConnection CON
/ / /
/ / /打開資料庫連接
/ / /
/ / /的資料庫路徑(包括資料庫名稱)
私人無效公開賽(弦樂DBPATH)
{(CON == NULL)
CON =新的OleDbConnection(「供應商= Microsoft.Jet.OLEDB.4.0;數據源=」+ DBPATH);
(:con.State == ConnectionState。已結業)
con.Open();
}
/ / /
/ / /創建一個命令對象,並返回對象
/ / /
/ / / 資料庫語句
/ / / 資料庫所在的路徑
/ / / 的OleDbCommand
私人的OleDbCommand createCommand(的字元串sqlStr串文件)
{
打開(文件);
OleDbCommand的CMD =新的OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlStr
CMD。連接= CON;
返回CMD;
}
/ / /
/ / /執行
/ / / / / / / 的SQL語句
/ / /的資料庫所在的路徑 / / / 的回報成功執行時,當它沒有返回值真,假
公共:布爾ExecuteNonQury(sqlStr字元串,字元串文件)
OleDbCommand的CMD = CreateCommand(sqlStr文件);
結果= cmd.ExecuteNonQuery();
如果(結果== -1 |結果== 0)
{
CMD。 Dispose()方法;
關閉();
返回FALSE;
}
其他
{
cmd.Dispose();
關閉( );
返回true;
}
/ / /
/ / /執行資料庫查詢
/ / / <BR / / / / 的查詢
/ / / 的填充數據集的表名
/ / / 資料庫路徑
/ / / 的查詢數據集
公共數據集GetDataSet已(字元串,字元串文件sqlStr)
{
數據集DS =新的DataSet();
OleDbCommand的CMD = CreateCommand(sqlStr文件);
OleDbDataAdapter的DataAdapter的新OleDbDataAdapter的(CMD);
DataAdapter.Fill方法(DS)
cmd.Dispose();
關閉();
dataAdapter.Dispose();
返回DS;
}
/ / /
/ / /生成的數據讀取器OleDbDataReader也返回OleDbDataReader也
/ / /
/ / / 的資料庫查詢參數
> / / / 返回一個DataReader對象
,公共OleDbDataReader也GetReader(sqlStr字元串,字元串文件)
{
OleDbCommand的CMD = CreateCommand(sqlStr文件); OleDbDataReader也讀卡器= cmd.ExecuteReader(CommandBehavior.CloseConnection);
/ / CommadnBehavior的形象尤其將DataReader的相關的資料庫鏈接
/ /自動關閉時接近DataReader對象鏈接
返回讀寫器;
}
/ / /
/ / /關閉資料庫
/ / /
公共無效關閉()
{
(con! = NULL) con.close();
CON = NULL;
}
傳記傳入的路徑是取名字的Access資料庫
❸ 如何連接access資料庫
1
首先確保Access與開發工具Visual Studio都正確安裝了,如果沒安裝的話需要下載相關的軟體安裝一下,Visual Studio不限制你的版本,2012,2008什麼的都行。
7
寫完了以後你運行以後,可能會報如下的錯誤:未在本地計算機上注冊microsoft.ace.12.0。這個是由於計算機中缺少驅動程序造成的,去官網下載安裝即可:
http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
8
到這里連接Access資料庫的方法就講解完了,我們用的是net,你如果用別的語言,步驟也一樣,只不過換一下新建連接的方式即可。
❹ access資料庫怎麼連接網頁
2、字元串DNS連接(再網路上的伺服器都用這個)這些都可以用ASP語言寫出來,由於你看不懂,所以可以用計算機本身的數據源進行連接。第一步:安裝IIS,並將網站目錄設置正確。IP設置正確,也可以不設,用本地地址瀏覽,簡單的就是 這個。第二步:打開Dreamweaver,建立一個站點,站點所使用的伺服器技術要選擇一個帶有ASP的,比如ASP VBscript這個。並根據提示將站點設置完成。第三步:建立資料庫,這一步就不說了。第四步:建立數據源,先說簡單的系統DNS,打開控制面板下的管理工具,打開數據源DNS,在系統DNS選項下面添加一個新的數據源,驅動程序選擇一個帶有access的,比如Driver do Microsoft Access這個,然後寫個名字上去,資料庫就選擇你建立的網站資料庫就行了。第五步:在Dreamweaver里建立資料庫連接,打開站點,新建一個ASP頁面,保存到站點目錄下,不關閉它,然後選擇窗口下的資料庫面板,點擊數據源名稱DNS連接資料庫,測試成功後,站點里就有了資料庫連接。
❺ 如何:連接到 Access 資料庫中的數據
通過運行數據源配置向導並在「選擇數據源類型」頁面上選擇「資料庫」,可連接到 Access 文件內的數據。提示將.mdf 或 .mdb 文件從 Windows 資源管理器拖到解決方案資源管理器中,可自動配置連接並啟動「數據源配置向導」,以便您選擇要在應用程序中使用的對象。通過從「數據」菜單或從「數據源」窗口中選擇「添加新數據源」命令,可以啟動該向導。或者,還可以從「項目」菜單選擇「添加現有項」命令並瀏覽至所需的資料庫文件。完成該向導後,一個資料庫副本(.mdb 文件)和一個強類型數據集文件 (.xsd) 被添加到項目。選擇的資料庫對象立即出現在「數據源」窗口中,可用於拖動到窗體上。有關更多信息,請參見「顯示數據」概述。注意通過「數據源配置向導」添加 .mdb 文件時,可以選擇將該文件添加到項目或是讓該文件保留在其原始位置上。有關更多信息,請參見如何:管理項目中的本地數據文件。注意顯示的對話框和菜單命令可能會與「幫助」中的描述不同,具體取決於您的現用設置或版本。若要更改設置,請在「工具」菜單上選擇「導入和導出設置」。有關更多信息,請參見 Visual Studio 設置。使用「添加新數據源」命令連接到 Access 資料庫中的數據在「數據」菜單上單擊「添加新數據源」。在「選擇數據源類型」頁面上選擇「資料庫」。選擇「新建連接」以創建新的數據連接。注意如果「數據源」不是「Microsoft Access 資料庫文件」,則選擇「更改」以打開「選擇/更改數據源」對話框,選擇「Microsoft Access 資料庫文件」,然後單擊「繼續」。 默認的提供程序為「OLE DB 的 .NET Framework 提供程序」。有關更多信息,請參見「選擇/更改數據源」對話框。在「資料庫文件名」框中輸入 .mdb 文件的路徑,或單擊「瀏覽」按鈕以查找資料庫文件。如果您的資料庫需要,請輸入登錄信息。有關更多信息,請參見添加/修改連接 (Microsoft Access)。單擊「確定」,然後單擊「下一步」。選擇「是」將 .mdb 文件復制到項目中,或選擇「否」連接到處於其當前位置的資料庫文件。有關更多信息,請參見如何:管理項目中的本地數據文件。單擊「下一步」。展開對象樹,然後選擇要在應用程序中使用的資料庫對象。如果需要,替換默認「數據集名稱」。單擊「完成」。剛剛創建的數據集即出現在「數據源」窗口中。打開「數據源」窗口,方法是從「數據」菜單中選擇「顯示數據源」。使用「添加現有項」命令連接到 Access 資料庫中的數據從「項目」菜單選擇「添加現有項」,或是將 .mdb 文件從 Windows 拖動到「解決方案資源管理器」上。展開對象樹,然後選擇要在應用程序中使用的資料庫對象。如果需要,替換默認「數據集名稱」。單擊「完成」。剛剛創建的數據集即出現在「數據源」窗口中。打開「數據源」窗口,方法是從「數據」菜單中選擇「顯示數據源」。後續步驟在應用程序中添加功能在「數據源」窗口中選擇項並將其拖動到一個窗體上。有關更多信息,請參見「顯示數據」概述。注意如果該數據源未在「數據源」窗口中顯示,則請單擊窗口中的「刷新」按鈕。安全存儲敏感信息(例如伺服器名稱、用戶名和密碼)可能會影響應用程序的安全性。若要控制對資料庫的訪問,一種較為安全的方法是使用 Windows 身份驗證(也稱為集成安全性)。有關更多信息,請參見保護連接字元串。
❻ c++怎麼連接access資料庫
環境配置:
1. 先安裝你的Access資料庫(微軟Office 2016中含有或者單獨下載,下載地址:http://msdn.itellyou.cn/ 左側選擇應用程序一欄,注意選擇下載64位,即標有X64的)
特殊情況查看意外解決方案 (A)
2. 安裝Microsoft Access database engine 2007,他的作用暫時可理解為我們所寫的程序與Access之間的溝通橋梁--「傳話人」。
Microsoft Access database engine 2010(可以安裝,但後面的代碼是2007的,所以暫時建議使用2007)
下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=13255
Microsoft Access database engine 2007
下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=23734
特殊情況查看意外解決方案 (C)
連接與測試代碼:
本例代碼使用VS2010以上版本測試
建議去文末下載寫好的含注釋的測試代碼看。
1. 新建你的資料庫表
打開Access
選擇空白資料庫,為你的資料庫中表項起一個名字 如 Test
設計你的存儲表格
本例附有測試表格database1.accdb
2.
在你程序的stdafx.h頭文件中加入
#import"C:/ProgramFiles/CommonFiles/System/ADO/msado15.dll"
rename("EOF","adoEOF"), rename("BOF","adoBOF")
(如果載入失敗的話,去c:\program files\common files\system\ado查看是否有msado15.dll)
3.測試代碼介紹
// LinkDBForHX.cpp : 定義控制台應用程序的入口點。
[cpp] view plain
#include "stdafx.h"
#include<iostream>//atlstr
#include<atlstr.h>
using namespace ADODB;
using namespace std;
class AdoAccess {
public:
_ConnectionPtr HX_pConnection; // 資料庫指針
_RecordsetPtr HX_pRecordset; // 命令指針
_CommandPtr HX_pCommand; // 記錄指針
void OnInitADOConn() {
::CoInitialize(NULL);
try
{
HX_pConnection.CreateInstance(__uuidof(Connection));//等價於 //HX_pConnection.CreateInstance("ADODB.Connection");
//此句包含定位你資料庫的所需的訪問信息
_bstr_t strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database1.accdb;Persist Security Info=False ";
//測試//_bstr_t strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Database1.accdb;Persist Security Info=False";//此句包含定位你資料庫的所需的訪問信息
//測試//_bstr_t strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Driver = { Microsoft Access Driver(*.mdb, *.accdb) }; DBQ =Database1.accdb;Persist Security Info=False ";
//此句包含定位你資料庫的所需的訪問信息
//連接master資料庫,無密碼。
HX_pConnection->Open(strConnect,"","",adModeUnknown); //連接資料庫
cout << "連接成功,並獲得智能指針" << endl;
}
catch (_com_error e)
{
cout <<e.Description() << endl;
}
}
void ExitConnect() {
if (HX_pRecordset != NULL)
HX_pRecordset->Close();
HX_pConnection->Close();
::CoUninitialize();
}
};
int main()
{
AdoAccess dataBase;
//初始化
dataBase.OnInitADOConn();
dataBase.HX_pRecordset.CreateInstance("ADODB.Recordset");
//選擇名為Test的表格
dataBase.HX_pRecordset->Open("select * from Test",
dataBase.HX_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
int i = 0;
//讀取其中的name欄位所有數據,並顯示
while (!dataBase.HX_pRecordset->adoEOF)
{
_variant_t var;
string strValue;
var = dataBase.HX_pRecordset->GetCollect("name");
//其他類似,都是通過HX_pRecordset傳遞SQL語句執行查找、添加、刪除等命令
if (var.vt != VT_NULL)
strValue = _com_util::ConvertBSTRToString((_bstr_t)var);
++i;
cout << "name " << i << " " << strValue << endl;;
dataBase.HX_pRecordset->MoveNext();
}
//卸載com組件
dataBase.ExitConnect();
int xxxx = 0;
cout << "輸入數字結束\n";
cin >> xxxx;
return 0;
}
意外情況解決方案
A 描述:未在本地計算機上注冊「microsoft.ACE.oledb.12.0」提供程序。
請正確安裝環境配置中的第一步
B 若A無法解決問題。
選擇 該應用程序的 應用程序池 ------>選擇高級設置--------->啟用32位應用程序 ------->true
操作如下:
按下win + R
在彈出的對話框中輸入inetmgr,然後按回車鍵
選擇最左側
點擊應用程序池
再點擊下圖的DefaultAPPPool
選擇高級設置
選擇啟用32位應用程序 ---置為True.
最後選擇確認保存
C 重新安裝 Microsoft Access databaseengine 2007
D 程序若提示缺少符號集,請下載相關符號集或者在聯網狀態下動態載入
❼ access資料庫連接。怎麼辦
可能原因:
1.sql語句出錯(要插入或更新的欄位的數值不能為空值)
2.打開(OPEN)資料庫內出錯,木有在指容定路徑發現資料庫
處理方法:
1.針對這種情形,在打開(OPEN)記錄集之前輸入一下語句:
response.write(sql)
'sql就是你的sql語句
response.end
仔細分析輸出的這個sql有木有毛病。對照資料庫看是不是有不能為空的欄位木有賦值,等等。
2.在文件開頭加入on
error
resume
next
在打開(OPEN)數據連接的下一行加如:
if
err.number<>
0
then
response.write("//////////")
response.end
end
if
假如輸出了////////就是數據連接有問題了。仔細檢查連接字元串。問題就在這里了。(除了驅動(Drive)和系統(System)的原因)
❽ html頁面中如何連接access資料庫
你必須在DW裡面把網頁存為ASP或者PHP才可以採用動態資料庫更新數據 要把站點修改一下 然後
在dreamwave用代碼或者在面板裡面的資料庫創建連接
ASP代碼是<%%
dim conn
dim db
db="admin/database/Enterprise.mdb" //你的文件路徑下面的資料庫,具體你自己替換
set conn=Server.CreateObject("adodb.connection")
conn.provider="Microsoft.jet.oledb.4.0;Data source=" & Server.MapPath(db)
conn.open
sub CloseConn()
conn.close
set conn=nothing
end sub
%>%>
創建好連接後創建記錄集和SQL COMMAND對象就可以連接上了
<%
dim rs,sql
set rs=server.CreateObject("adodb.recordset")
sql="select * from wo where 表格裡面的欄位='"&indexAD_ID&"' "//我是你的資料庫里德表格名稱 自己在資料庫裡面建好
rs.open sql,conn,1,1
%>
然後你只要在那個位置輸入<%indexAD_id%>就可以了 只要連接資料庫成功之後 其他就很方便 不過這要有點ADO基礎 你好好找找資料試驗下吧
❾ DW如何連接Access資料庫
打開DW,在「應用程序」下,點擊「資料庫」項目下的「+」號,選擇「自定義連接字元串」隨後會彈出一個對話框,在「連接」名稱那裡填寫「conn」在下面的「連接字元串」中,我們敲下如下代碼:"Driver={Microsoft Access Driver (*.mdb)};Dbq=E:\web\DB\#data.mdb;"-->這里的資料庫路徑換成你自己的最後點擊確定,退出。。我們會在網站根文件夾下,DW自動生成了一個名為「connections」的文件夾。打開,我們會發現裡面有個名為「conn.asp」的連接文件。雙擊它,代碼如下:<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_conn_STRING
'MM_conn_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=e:\web\DB\#date.mdb"我們在這段話前面加個「'」,使其在DW中變成灰色,也就是注釋。。然後添加下面這段代碼:MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("/DB/#date.mdb")
%>
兼顧本地和伺服器的conn.asp鏈接文件。