1

最初に、私はJavaプログラミングとSybaseは初めてだと言いたいと思います。

Sybaseデータベースへの接続に問題があります。

私が行った接続を確立するには:

  1. アドバンテージ db 用の jdbc ドライバーのインストール。

  2. url 値を持つ CLASSPATH という名前の環境変数を adsjdbc.jar に設定します (jdbc ドライバーを c:\AdvJDBC にインストールしたので、パスは 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

  • アドバンテージ ファイル データベース: 11.0

  • アドバンテージ jdbc ドライバー: 11.0

4

1 に答える 1

1

まず、CLASSPATH変数が実際に想定している環境に設定されていることを確認してください。

通常、Windowsでは、システム設定で環境変数を設定すると、開いているコマンドウィンドウ(および開いているIDE)に設定が表示されません。有効にするには、それらを閉じてから再度開く必要があります。

Class.forName行の直前で、これをコードに追加してみてください。

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

アプリケーションが実際に使用しているクラスパスが表示されます。

次に、Javaの優先パス表記を使用してクラスパスを指定すると、おそらくはるかに簡単になります。これは、UNIX / Linux形式と一致します(スラッシュを使用)。使ってみてください

java -cp /AdvJDBC/JDBC/adsjdbc.jar
于 2012-09-18T00:37:14.630 に答える