
它的各步骤及参数意义如下:
第一行程序:利用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。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。
第一种:使用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";
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数据库的连接完成其余 *** 作(插入,删除)
以上就是关于asp如何连接access数据库全部的内容,包括:asp如何连接access数据库、JDBC连接Access数据库的几种方式、c#如何与Access数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)