2016-04-22 26 views
0

jdbcライブラリを使用して、Windows上でSQLのDBにクエリを行うための簡単なJavaタスクを作成しました。 プログラムは私の食に完全に実行されます。私はそれをexeファイルとして使用したいので(それを友人に送ることができるので、彼はそれを使うこともできます)。 Windows上でexeファイルとして実行できるようにjarを作成しました(eclipseでエクスポートオプションを使用)。問題は何らかの理由でWindows上でjarファイルを実行してクエリの結果が空の場合です。私は正確に何が問題なのかよく分かりません。 ローカルホストではありません。Javaとjdbc-exe実行可能ファイル

String connectionUrl = "jdbc:sqlserver://**.***.***.***;" +   "databaseName=&&&&&&&&;user=&&&&&&&&&&&;password=$$$$$$$$"; 
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
con = DriverManager.getConnection(connectionUrl); 

これは私が取得エラーです - - これは私がどのように接続するかであるかわからない、それを処理する方法:

java.lang.UnsupportedOperationException: Java Runtime Environment (JRE) version 1.8 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0 

私は、そのフォルダにあるsqljdbc4.jarとあるsqljdbc4.jarファイルを持っています。

どのような考えですか? ありがとう!

+0

1)JARとEXEの条件が競合しています2)JDBC URIが同じデータベースとテーブルを指していて、あなたのコードをlocalhostなどで実行していませんか? –

+0

例外はありますか?あなたはどこにものを記録していますか?私の推測では、例外を適切に処理しておらず、あなたの問題が気付かずにプログラムが期待通りに機能していないことになります。あなたが私たちにもっと見るためのコードを与えていただければ幸いです。 – Wizard

+0

すぐに投稿します。私は使用しているすべてのjarファイルを含めるためにエクスポートを選択しますが、エクスポートするときにエラーが発生します - 'Jar export with warnings'。 jdbc jarが最終的なjarファイルに含まれていない可能性がありますか? – user2950329

答えて

1

実行時エラーと警告をすべてキャプチャして出力するようにプログラムを修正する必要があるようです。プログラムは、あなたの友人のPC上で実行されます

  1. プログラムはMSSQLサーバーに接続し、
  2. はまた、あなたが確認するために、「健康チェック」機能を追加したいのように聞こえます予想されるデータベースがサーバー上に見つかり、

  3. データベースにデータベースが存在します。

============================================ ======

補遺:

これは私が取得エラーである - ないそれを処理する方法がわから:

はあなたのポストを更新し本当問題を共有していただきありがとうございます。 java.lang.UnsupportedOperationException:Javaランタイム環境 (JRE)バージョン1.8はサポートされていませんbこのドライバ。 (それも、大丈夫です)は、Javaの古いバージョンでコンパイルのようにそれは古いMSSQL/JDBCドライバで、(それは大丈夫です)鳴りJDBC 4.0

のサポートを提供し あるsqljdbc4.jarクラスライブラリを使用します...

...友人にNEW JRE 1.8が追加されました。新しいドライバでは動作しません。

TWO SOLUTIONS:

  1. あなたの友人が彼のJREをアンインストールしてからお使いのJavaバージョンのクリーンインストールでください持っています。たとえば、古いJRE 1を見つけることができます。ここでは7:

  2. それはあなたのために働くことを確認し、現在のバージョン(sqljdbc 4.2は良い選択である)に、あなたのMSSQLドライバを更新し、その後、あなたの友人が同じMSSQLドライバをインストールしています。あなたはここでそれをダウンロードすることができます。

https://msdn.microsoft.com/en-us/library/mt484311%28v=sql.110%29.aspx

PS: 第三の選択肢 - おそらく最高からあなたの両方のためであるのJavaの同じバージョンと同じをインストールするには MSSQL JDBCドライバのバージョン。

PPS:今後、エラーメッセージが表示された場合は、そのまま元の投稿にコピー&ペーストしてください。良いエラーメッセージは、すぐに問題を解決するのに十分な頻度です。

+0

私はJava 8をアンインストールすることは問題を解決するための道でなければならないとは思わない。 Java 7をサイドにインストールしてからコードを実行することができます。 –

+0

答えをありがとう - 私はちょうど私のコンピュータ上でexeとしてそれを実行しようとしたとまったく同じエラーを得た... – user2950329

関連する問題