gpt4 book ai didi

java - 如何在java中连接到sybase Advantage db

转载 作者:太空宇宙 更新时间:2023-11-04 08:03:33 26 4
gpt4 key购买 nike

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

我在连接 Sybase 数据库时遇到问题。

建立连接我已经完成:

  1. 安装advantage db的jdbc驱动;

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

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

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

我在 Advantage jdbc 驱动程序帮助中搜索了解决方案,但没有找到任何可以解决我的问题的方法。

解决方法:

  • 我的Java版本:jdk1.7.0_03

  • 优势文件数据库:11.0

  • 优势 jdbc 驱动程序:11.0

最佳答案

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

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

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

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

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

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

java -cp /AdvJDBC/JDBC/adsjdbc.jar

关于java - 如何在java中连接到sybase Advantage db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12454666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com