本人初学者,最近因为一个小小的java网站需要,我想连接别人的数据库拿数据,考虑的数据库情况有四种,分别是mysql,SqlServer,oracle,access。而做到access的时候发现,url有点跟其他三个有点奇怪,我全部都写上来给大家看,顺便给初学者看看,下面的test为数据库名
mysql的url是: jdbc:mysql://127.0.0.1:3306/test
oracle的url是: jdbc:oracle:thin:@127.0.0.1:1521:test
SqlServer的url是: jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test
access的url是: jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d://test.mdb
因为我的需求是去连接别的机子的数据库,所以肯定要用到对方机子的ip地址。上面四个url中,前三个都很明确的连接指定的ip地址,但是access却没有指定连接ip地址,而是简单的给个database源绝对路径,那么我苦恼的问题是,这个d://test.mdb怎么看都是在我机子上的D盘找test.mdb,而不是去别的ip地址找test.mdb,这样只会连接到自己的access数据库。那怎样写url,或者有什么其他的方法可以让我本机连接别的机子的access数据库呢?求大神解答,我已经测试了一个下午,感激不尽.....
如何连接非本机的access数据库?求大神围观
答案:2 悬赏:80 手机版
解决时间 2021-04-07 16:22
- 提问者网友:记得曾经
- 2021-04-07 05:31
最佳答案
- 五星知识达人网友:蓝房子
- 2021-04-07 06:19
办法:
connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\服务器ip\具体路径\aa.mdb;Jet OLEDB:DataBase Password='数据库密码'"
connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\服务器ip\具体路径\aa.mdb;Jet OLEDB:DataBase Password='数据库密码'"
全部回答
- 1楼网友:逐風
- 2021-04-07 06:38
晕 是连接失败吗?
conn.open "provider=microsoft.jet.oledb.4.0; data source=f:\vb\vb精简版\数据库\123.mdb"这句话最后要加上分号呀!
正确的应该是:
conn.open "provider=microsoft.jet.oledb.4.0; data source=f:\vb\vb精简版\数据库\123.mdb;"
mdb后面加个分号就对了 我也犯过这种错误,而且很难找出来
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯