
用相对路径连接access数据库问题
我的系统是win7旗舰版,安的是office2003,我现在是在ava代码中用相对路径连接access数据库,在xp系统中一点问题都没有,但就是在我的电脑上不行,是什么原...
我的系统是win7 旗舰版, 安的是office2003,我现在是在ava代码中用相对路径连接access数据库,在xp系统中一点问题都没有,但就是在我的电脑上不行,是什么原因?大侠帮帮忙哈!!我的java代码如下:package com.software.bms.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBManager
{
private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
private String path = this.getClass().getClassLoader().getResource("DB/BMS.mdb").getPath().substring(1);
private String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+path;
public DBManager()
{
try
{
Class.forName(driver).newInstance();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public Connection getConnection()
{
try
{
return DriverManager.getConnection(url);
}
catch(SQLException e)
{
e.printStackTrace();
return null;
}
}
/**
* @Test the DB Connection
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
DBManager db=new DBManager();
Connection conn=db.getConnection();
if(null != conn)
{
System.out.println("The DB connected successfully!");
System.out.println("The connection is:"+conn);
}
else
{
System.out.println("The DB connected fail!");
}
}
}
报错的话,都是说找不到设备。 展开
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBManager
{
private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
private String path = this.getClass().getClassLoader().getResource("DB/BMS.mdb").getPath().substring(1);
private String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+path;
public DBManager()
{
try
{
Class.forName(driver).newInstance();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public Connection getConnection()
{
try
{
return DriverManager.getConnection(url);
}
catch(SQLException e)
{
e.printStackTrace();
return null;
}
}
/**
* @Test the DB Connection
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
DBManager db=new DBManager();
Connection conn=db.getConnection();
if(null != conn)
{
System.out.println("The DB connected successfully!");
System.out.println("The connection is:"+conn);
}
else
{
System.out.println("The DB connected fail!");
}
}
}
报错的话,都是说找不到设备。 展开
展开全部
连接时先以绝对地址测试连接是否成功,若连接已成功则可以把绝对地址的前面部分全部删掉,只留下数据库表名,再测试一下连接是否成功就行...一般都是没问题的~~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |