2016-12-14 10 views
0

.jarを実行しているときにデータベースに接続できませんが、NetBeansでプロジェクトを実行するとできます。私は接続にJDBC-ODBCブリッジを使用しています。ここで私が接続に使用する関数があります。.jarから実行するとODBC経由でデータベースに接続するときにエラーが発生する

public Statement connection(Statement st){ 
    try { 
     // connection avec la base de donnée DataBase. 
     // On charge le driver ODBC 
     Properties props = new Properties(); 
     // pour pouvoir afficher les accents et les caractères spéciaux!! 
     props.put ("charSet", "ISO-8859-15"); 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     cnx = DriverManager.getConnection("jdbc:odbc:DataBase", props); 
     st=cnx.createStatement(); 
     //JOptionPane.showMessageDialog(null,"connection ouverte avec  succès"); 
    }catch(Exception e) 
    { 
     System.out.println(e.getLocalizedMessage()); 
     return st; 
    } 
    return st; 
} 

サンプル画像:

enter image description here

+1

:彼らは、Java 7のためのJREを使用して、それを実行するか、またはそれ以前のそれだけで動作する場合、ユーザは、かなり多くの有用なメッセージ

C:\__tmp>java -jar JdbcOdbcTest.jar This application is running under Java 8. Java 7 or earlier is required. 

が表示されます場所で上記のチェックで

遅いとバギーJDBC/ODBC brigdeはJava 8で削除されました –

+0

そして、エラーは? 'e.getLocalizedMessage()'だけでなく、完全なスタックトレースを投稿してください。フランス語ではない。 :) – lexicore

+0

e.printStackTrace()でstacktraceを表示して、例外の内容を表示しようとしました – thepaulo

答えて

0

Javaアプリケーションを.jarファイルとして他のユーザーに配布されると、我々はそれの下でのJava Runtime Environment(JRE)の制御を持っていない可能性があり走るアプリケーションにJREバージョンに関する特定の要件がある場合、バージョンを明示的にチェックする必要があります。

int javaVersion = Integer.valueOf(
     System.getProperty("java.runtime.version").split("\\.")[1]); 
if (javaVersion > 7) { 
    System.out.printf(
      "This application is running under Java %d. " + 
      "Java 7 or earlier is required.%n", 
      javaVersion); 
    System.exit(1); 
} 

:たとえば

、そのコンポーネントは、だから、Javaの8から削除されたため、それ以前のJava 7の下で実行したりしなければならないJDBC-ODBCブリッジを使用するアプリケーションは、アプリケーションコードは、このような何かを行う必要がありますjava.comはデフォルトでJava 8を配布します。そのWebサイトにアクセスし、便利な「Javaの無料ダウンロード」ボタンをクリックするほとんどのユーザーは、ほぼ確実にJava 8(またはそれ以降)で終わるでしょう。アプリケーションがJavaのバージョンをチェックせず、blithely JDBC-ODBCブリッジを使用しようとするとクラッシュします。

C:\__tmp>"C:\Program Files\Java\jre6\bin\java" -jar JdbcOdbcTest.jar 
Welcome to our app! 
関連する問題