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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)