⑴ 如何连接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数据库
使用的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 数据库中的数据
通过运行数据源配置向导并在“选择数据源类型”页面上选择“数据库”,可连接到 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 身份验证(也称为集成安全性)。有关更多信息,请参见保护连接字符串。
⑷ python怎么连接mysql数据库
在 Python 语言环境下我们这样连接数据库。
In [1]: from mysql import connector
In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")
但是连接数据库的背后发生了什么呢?
答案
当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由MySQL 协议规定。MySQL 协议:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。
MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。
2. MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。
3. MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。
4. MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。
⑸ 如何在Python 中导入access 数据
Python操作Access数据库步骤之1、建立数据库连接
import win32com.client
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;'
conn.Open(DSN)
Python操作Access数据库步骤之2、打开一个记录集
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs_name = 'MyRecordset'#表名
rs.Open('[' + rs_name + ']', conn, 1, 3)
Python操作Access数据库步骤之3、对记录集操作
rs.AddNew()
rs.Fields.Item(1).Value = 'data'
rs.Update()
Python操作Access数据库步骤之4、用SQL来插入或更新数据
conn = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;'
sql_statement = "Insert INTO [Table_Name] ([Field_1],
[Field_2]) VALUES ('data1', 'data2')"
conn.Open(DSN)
conn.Execute(sql_statement)
conn.Close()
Python操作Access数据库步骤之5、遍历记录
rs.MoveFirst()
count = 0
while 1:
if rs.EOF:
break
else:
countcount = count + 1
rs.MoveNext()
注意:如果一个记录是空的,那么将指针移动到第一个记录将导致一个错误,因为此时recordcount是无效的。解决的方法是:打开一个记录集之前,先将Cursorlocation设置为3,然后再打开记录集,此时recordcount将是有效的。例如:
rs.Cursorlocation = 3 # don't use parenthesis here
rs.Open('Select * FROM [Table_Name]', conn) # be sure conn is open
rs.RecordCount # no parenthesis here either
⑹ python连接access数据库问题
数据库能打开是什么意思。。。用什么打开的
你的ODBC设置好了吗。。。
⑺ 连接Access数据库应注意的几点
使用python访问Access数据库可以使用:win32com.client、pypyodbc
出现上述错误:主要原因是没有安装Access数据库驱动,在这里注意
1.64位的office安装64位的数据库驱动;
2.安装驱动之后,配置ODBC数据源,如何安装ODBC的文章很多
完成上述之后,如果使用pypyodbc的话,访问Access数据库的话就没有问题
但是,使用win32com.client的话还是会出现上述的错误,在这里我的是64位的系统,你需要将设置为如下:
DSN = 'PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=H:/test.mdb;'
⑻ access和python哪个更实用
Python在数据分析上有明显优势,但如果需要多表连接查询,则Access是比较好的选择。
⑼ python连接到数据库如图所示,把数据库中的数据做成图形,类似这种条形树状的。
可以用record这个库,支持sql结果转dataframe,然后就可以用matplot这个库画图了
⑽ python 怎么操作access数据库
#!/usr/bin/envpython
#-*-conding:utf-8-*-
importpypyodbc
if__name__=="__main__":
str='Driver={MicrosoftAccessDriver(*.mdb)};DBQ=E:\123.mdb'
conn=pypyodbc.win_connect_mdb(str)
#conn=pypyodbc.connect(str)
cur=conn.cursor()
cur.execute("SELECT*FROMcatalog")
forrowincur.fetchall():
forfieldinrow:
printfield,
print''
conn.commit()
cur.close()
conn.close()