如何在java中连接到sybase优势db

时间:2012-09-17 07:17:02

标签: java jdbc sybase advantage-database-server

首先,我想说我是 Java 编程和 Sybase 的新手。

我遇到与 Sybase 数据库连接的问题。

建立我已经完成的连接:

  1. 安装jdbc驱动程序以获得优势db;

  2. 将名为CLASSPATH的环境变量设置为adsl值为adsjdbc.jar(我在c:\ AdvJDBC中安装了jdbc驱动程序,因此路径为c:\ AdvJDBC \ JDBC \ adsjdbc.jar);

  3. 然后我尝试在我的代码中导入驱动程序:

    public class SybaseCon {
          public static void main(String[] args){
             Class.forName("com.extendedsystems.jdbc.advantage.ADSDriver");
    }
    

    我收到了一个错误:

    Exception in thread "main" java.lang.ClassNotFoundException: com.extendedsystems.jdbc.advantage.ADSDriver
    

    我已经在 jdbc 驱动程序帮助中搜索了解决方案,但我发现没有什么可以解决我的问题。

    解决方法:

    • 我的Java版本:jdk1.7.0_03

    • Advantage文件db:11.0

    • 优势jdbc驱动程序:11.0

1 个答案:

答案 0 :(得分:1)

首先,确保您的CLASSPATH变量实际上是在您认为的环境中设置的。

通常,在Windows中,如果在系统设置中设置环境变量,则打开命令窗口(以及打开的IDE)将看不到该设置。您必须关闭并重新打开它才能生效。

尝试将此添加到您的代码中,就在Class.forName行之前:

System.out.println(System.getProperty("java.class.path"));

它将显示应用程序实际使用的类路径。

其次,如果使用java的首选路径表示法指定类路径,那么你可能会更容易一些,这恰好与unix / linux格式一致 - 使用正斜杠。尝试使用

java -cp /AdvJDBC/JDBC/adsjdbc.jar