如何在java中连接到sybase的优势数据库

Posted

技术标签:

【中文标题】如何在java中连接到sybase的优势数据库【英文标题】:How to connect to sybase advantage db in java 【发布时间】:2012-09-17 07:17:02 【问题描述】:

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

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

要建立我所做的连接:

    优势db安装jdbc驱动;

    将名为 CLASSPATH 的环境变量设置为 adsjdbc.jar 的 url 值(我在 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

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

解决方法:

我的 Java 版本:jdk1.7.0_03

优势文件db:11.0

优势 jdbc 驱动:11.0

【问题讨论】:

你是在使用你的命令提示符执行吗? 所有需要的 jar 都在项目文件夹中吗? 在此处粘贴更多相关代码。确保路径中的 jars 可用。这是ClassNotFoundException的原因 哦,这是新事物:) 你在谈论驱动程序 jar (adsjdbc.jar) 吗?这个驱动我只在原始安装目录中(不在项目文件夹中)。 ..是非常简单的解决方案,查看链接的原因并恢复它 【参考方案1】:

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

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

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

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

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

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

java -cp /AdvJDBC/JDBC/adsjdbc.jar

【讨论】:

以上是关于如何在java中连接到sybase的优势数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Java 8 连接到 Sybase Advantage Local DB

在java中连接到sql数据库[关闭]

如何在 Python 中连接到 MySQL 数据库?

如何在 Python 中连接到 MySQL 数据库?

如何在 Python 中连接到 MySQL 数据库?

如何在 Python 中连接到 MySQL 数据库?