c#如何与Access数据库连接

c#如何与Access数据库连接,第1张

using

systemdata;

using

systemdataoledb;

string

strconnection="provider=microsoftjetoledb40;";

strconnection

=@"data

source=c:\begaspnet\northwindmdb";

oledbconnection

objconnection=new

oledbconnection(strconnection);

objconnectionopen();

objconnectionclose();

连接access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!

strconnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源

"provider=microsoftjetoledb40;"是指数据提供者,这里使用的是microsoft

jet引擎,也就是access中的数据引擎,aspnet就是靠这个和access的数据库连接

"data

source=c:\begaspnet\northwindmdb"是指明数据源的位置,他的标准形式是"data

source=mydrive:mypath\myfilemdb"

ps:

1"

="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符

2如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:

strconnection

="data

source=";

strconnection

=mappath("northwindmdb");

这样就可以省得你写一大堆东西了!

3要注意连接字符串中的参数之间要用分号来分隔

"oledbconnection

objconnection=new

oledbconnection(strconnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的 *** 作我们都要和这个对象打交道

"objconnectionopen();"这用来打开连接至此,与access数据库的连接完成其余 *** 作(插入,删除)

它的各步骤及参数意义如下:

第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是Testmdb,则该行程序成为:DbPath=ServerMapPath(“Testmdb”)。

第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。

第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC驱动程序来访问数据库:driver={Microsoft

Access

Driver

(mdb)};。另一个参数dbq=

&

DbPath,运算后等效于dbq=ServerMapPath(数据库名)

,是利用了第一行的ServerMapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“testmdb”,则打开Access数据库Testmdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。

两种方式:

一:ODBC 数据源

二:直连

一)

开始

控制面板

管理工具

数据源(ODBC)

用户DSN或系统DSN

点添加

找到"Microsoft Access Driver (mdb)",选中,再点完成>>自定义数据源名称,可创

一个新的或选择已经有的Access数据库(mdb)其它可以不选

8  确定>>确定

到此数据源已经建立成功

try{   

        ClassforName("sunjdbcodbcJdbcOdbcDriver");  

       Connection conn = DriverManagergetConnection("jdbc:odbc:数据源名称", "数据库用户名(如有)没有则空", "用户密码(如有)没有则空");   

        Systemoutprintln(conn);   

        Statement sta = conncreateStatement();   

        ResultSet resu = staexecuteQuery("select from Roche_position");   

        if(resunext()){   

            Systemoutprintln(resugetString("cname"));   

        }   

        Systemoutprintln("exit");   

        }catch(Exception e){   

            eprintStackTrace();   

        }   

   }

二)

直接在JAVA代码内部与Access数据库连接

注意:jdbc:odbc:driver={Microsoft Access Driver (mdb)};这里的空格,不能少!否则会有异常

        String url = "jdbc:odbc:driver={Microsoft Access Driver (mdb)};DBQ=F:\\ge\\123MDB";   

       ClassforName("sunjdbcodbcJdbcOdbcDriver");  

        Connection conn = DriverManagergetConnection(url);   

       Systemoutprintln(conn);   

        Statement sta = conncreateStatement();   

        ResultSet resu = staexecuteQuery("select from Roche_position");   

       if(resunext()){   

            Systemoutprintln(resugetString("cname"));   

        }   

       Systemoutprintln("exit");   

        }catch(Exception e){   

           eprintStackTrace();   

        }

在VB中,连接ACCESS数据库的方法主要有以下三种

使用ADO对象,通过编写代码访问数据库

Connection 对象

ODBC数据源

使用ADO Data 控件高速创建数据库连接

有三种连接方法

Data Link文件

使用ODBC数据源名称

使用连接字符串

使用数据环境设计器创建数据库连接

首先加入环境引用。

然后找到数据源进行连接

不管是哪一种连接,都是先有一个路径,通向要连接的数据源,和数据源建立关系,在连接。就好比从北京到上海,能够做汽车,能够做火车,还能够做飞机,汽车走快速,火车走铁路,飞机走航线,过程不一样,但结果是一样的,都是到达上海目的地。

access数据库连接错误解决办法步骤一:请检查connasp中的连接字符是否正确,如果没有错误,还提示数据库连接出错,请往下看access数据库连接错误解决办法步骤二:把数据库下载到本地(默认数据库

database/#newaspmdb),用ACCESS打开,压缩修复数据库(打开ACCESS

--

工具

--

数据库实用工具

--

压缩和修复数据库);然后重新上传access数据库连接错误解决办法步骤三:如果以前 *** 作无误,照样出现数据库连接出错,那么就是权限问题了,下面以2003为例请对C:\WINDOWS

目录给

users用户加上读取权限(千万不要给完全权限,有读的权限就行了),加上权限后,如果数据库连接正确就OK了如果问题还没有解决,请查看:C:\WINDOWS\Temp

目录权限,给users

用户加上特别的权限,其它权限都可以去掉。可能你不知道这个特别权限不知道怎么加,方法如下:选择temp目录--右键--属性--安全--添加--高级--立即查找--选择Users用户--确定返回到安全选项,选择Users用户

--

高级

--

选择Users“编辑”

--

选择如下权限,其它权限全部取消以上详细的为大家介绍了解决access数据库连接错误的办法,希望能给大家带来帮助。

1 创建数据源控制面板--性能与维护--管理工具--数据源或者控制面板--ODBC,在ODBC数据源管理器中选择“用户DSN”,选择添加,将出现选择安装数据源驱动程序的对话框。选择Microsoft Access Driver(mdb)并完成。将d出“创建数据源”对话框。为创建的数据源取名,例如sun。选择数据库也就是Access文件的存放地址(最好不要存在中文)。如果要设置login name或者password则选择高级,不需要直接确定。2 建立JDBC-ODBC桥接器建立桥接器:try{ClassforName("sunjdbcodbcJdbcOdbcDriver");//(sun为数据源的名字,见1)}catch(ClassNotFoundException e){}3 连接到数据库使用javasql包中的Connection类声明的一个对象,使用DriverManager调用它的静态方法getConnection创建对象try{Connection con=DriverManagergetConnection("jdbc:odbc:数据源名字","login name","password");//(如果不存在login name 和password,则使用双引号表示即可"")}catch(SQLException e){}即可完成于access的连接。希望对你有用,望采纳!

第一种:使用JDBC的ACCESS驱动程序:

在java sun com下载ACCESS的JDBC驱动程序。

第二种:使用JDBC-ODBC桥访问:

ClassforName("sunjdbcodbcJdbcOdbcDriver");

conn = DriverManagergetConnection("jdbc:odbc:dbaccess");

第三种:直接访问ACCESS数据库,不使用JDBC-ODBC桥:

ClassforName("sunjdbcodbcJdbcOdbcDriver");

String url= "jdbc:odbc:driver={Microsoft Access Driver (mdb)};DBQ=access\\dbaccessmdb";

String uname = "";

String password = "";

Connection conn = DriverManagergetConnection(url, uname, password);

注:

access 2007 数据库的驱动文件是专用的 叫AccessDatabaseEngineexe

Access2007 或2010连接字符串:

String strurl= "jdbc:odbc:DRIVER={Microsoft Access Driver (mdb, accdb)};DBQ=F:/Program Files/apache-tomcat-708/webapps/ROOT/mywebstore/mywebstoreaccdb";

以上就是关于c#如何与Access数据库连接全部的内容,包括:c#如何与Access数据库连接、asp怎么连接access数据库、eclipse连接access数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9443874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存