局域网内某台机器共享了一个abc.db,请问在Linux/Java中怎么访问?

JetKingLau 2008-09-09 08:54:28
如题,可以写成类似下面这样的格式吗?

Class.forName("com.sybase.jdbc3.jdbc.SybDriver");
Connection conn = DriverManager.getConnection"jdbc:sybase:Tds:xxx.xxx.xxx.xxx:port/namespace", "******", "************");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("...");

敬请各位大侠帮忙,谢谢了。
...全文
135 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
JetKingLau 2008-10-07
  • 打赏
  • 举报
回复
关于平台问题,我要访问的数据库不是我自己的,是内部局域网里其它部门的机器。

目前已经把需要的静态数据库转换到LINUX中了。
zeeler 2008-09-12
  • 打赏
  • 举报
回复
不过感觉你的方向有点问题:
一是access不是真正意义上的数据库,只是个数据文件而已,数据量一大了性能就会急剧下降;
二是既然用SQL Server了,为啥程序要选择Linux环境来开发,有没有办法都转移到同一个平台(java可是跨平台的),这样问题多简单啊;
三是如果可以更换其他数据库,比如MySQL等,把access库导入进去,修改windows上的有个应用,再在linux上做新的相关应用,这样才是比较妥善的方法。直接在linux访问windows上的access即费力又不讨好,今后还会有很多隐患在里面。
zeeler 2008-09-12
  • 打赏
  • 举报
回复
哦,这样啊,那不是几行代码能解决的啊。首先,java访问access目前比较常用的就是通过ODBC;再者,linux下默认是没odbc的。

所以,要先安装odbc:
http://doc.linuxpk.com/1780.html

再者,用samba之类的工具使linux能直接访问windows的access文件所在目录;

然后,和在windows下一样建立数据源,然后再用windows下的java的odbc代码来访问。
JetKingLau 2008-09-12
  • 打赏
  • 举报
回复
感谢楼上的回复。

请注意一点,是在LINUX下查询LINX机的ACCESS数据库文件,我所能搜索到的全是在WIN中解决的。你所附的贴子应该是在WIN中设置了数据源后的访问方法。

准备中转一下,在一台WIN机器上装SQL Server,在LINUX中远程访问该WIN机的ACCESS数据库。


继续等待大侠们的解决办法……
zeeler 2008-09-12
  • 打赏
  • 举报
回复
看到第一个帖子还以为是sybase数据库呢,正纳闷怎么是"abc.db"。用ODBC访问access,网上很多资料啊,为啥不去搜一下:
http://www.blogjava.net/alone/archive/2007/05/11/java.html
JetKingLau 2008-09-11
  • 打赏
  • 举报
回复
是ACCESS数据库文件,无访问密码,请问在LINUX/JAVA中怎么查询?

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=/mnt/path/to/file.mdb", "", "");

在第二行报错,NullPointerException
JetKingLau 2008-09-09
  • 打赏
  • 举报
回复
已经mount到LINUX机里了,可以直接访问/mnt/path/to/file.db,但不懂怎么写JAVA语句,偶对数据库不熟,请大家帮帮忙。

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧