找回密码
 注册
查看: 1673|回复: 2

在linux系统里如何访问access数据库?

[复制链接]
发表于 2003-12-12 11:16:27 | 显示全部楼层 |阅读模式
package acs;

import java.sql.*;

public class Access {
static Connection conn;
static Statement stmt;
static ResultSet rs;

public static void AccessDB() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (Exception e) {
System.out.println(e);
}
}

//创建不可滚动的连接
public static void connect() {
try {
conn = DriverManager.getConnection("jdbcdbc:Driver={MicroSoft Access Driver (*.mdb)};server=localhost.localdomain;DBQ=/abc.mdb", "", "");
stmt = conn.createStatement();
}
catch (Exception e) {
System.out.println(e);
}
}

//关闭连接
public static void close() {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
}
catch (Exception e) {
System.out.println(e);
}
}

//查询语句
public static ResultSet executeQuery(String sql) {
try {
if (stmt == null) {
connect();
}
rs = stmt.executeQuery(sql);
}
catch (Exception e) {
System.out.println(e);
}
return rs;
}
public static void main(String args[]) {
AccessDB();
connect();
String Parameter="";
ResultSet ARS = executeQuery("Select ServerIP From NetConfig");
try {
ARS.next();
Parameter = ARS.getString("ServerIP");
close();
}
catch (Exception ex) {
System.out.println(ex.toString());
}
System.out.println(Parameter);
}
}

/*abc.mdb放在根目录下,
windows下:
C:jdk1.4binjava -classpath "c:test" acs.Access
执行通过并显示结果。
linux下:
/usr/local/jdk1.4/bin/java -classpath "/home/steven" acs.Access
则显示:
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException
java.lang.NullPointerException

之前我已经做过chown -R nobody /abc.mdb和chmod 777 /abc.mdb的权限设置
请高手指点,
在linux系统里如何访问access数据库?*/
发表于 2003-12-12 22:55:52 | 显示全部楼层
PHP 支持么??
用MySQL吧……
回复

使用道具 举报

发表于 2003-12-13 10:13:39 | 显示全部楼层
php在linux中是不能直接访问access的,你所指定的驱动程序是在windows的。
如果你要访问的话,有两种方法:
1、你需要 Unix ODBC 驱动程序。OpenLink Software 有一个基于 Unix 的 ODBC 驱动程序可以达到你的要求。
2、用一个 Access 和 PHP 都识别的中间文件格式,OpenLink 已经发布了 Virtuoso(一个虚拟数据库引擎) for NT,Linux 和其它Unix 平台。
不过,我没有用过相关的东西。access就是windows的东西,何必要在linux下使用呢?mysql多好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-1-8 13:34 , Processed in 0.059759 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表