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ファイルを持っています。
どのような考えですか? ありがとう!
1)JARとEXEの条件が競合しています2)JDBC URIが同じデータベースとテーブルを指していて、あなたのコードをlocalhostなどで実行していませんか? –
例外はありますか?あなたはどこにものを記録していますか?私の推測では、例外を適切に処理しておらず、あなたの問題が気付かずにプログラムが期待通りに機能していないことになります。あなたが私たちにもっと見るためのコードを与えていただければ幸いです。 – Wizard
すぐに投稿します。私は使用しているすべてのjarファイルを含めるためにエクスポートを選択しますが、エクスポートするときにエラーが発生します - 'Jar export with warnings'。 jdbc jarが最終的なjarファイルに含まれていない可能性がありますか? – user2950329