我做了一個簡單的java任務,使用jdbc庫在Windows上對Ms sql sql數據庫進行查詢。該程序在我的日食上完美運行。我想用它作爲exe文件(所以我可以將它發送給朋友,以便他也可以使用它)。 我做了一個jar(在eclipse上使用導出選項),所以他可以在Windows上將它作爲exe文件執行。問題是當他在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是否指向相同的數據庫和表,並且您沒有針對本地主機或其他東西運行代碼? –
是否有例外?你在任何地方記錄東西?我的猜測是你沒有正確處理異常,並且你的問題沒有被注意到,導致你的程序按預期工作。如果你給我們更多的代碼來看看會很感激。 – Wizard
我會盡快發佈。我選擇導出來包含我正在使用的所有罐子,但是在導出時仍然出現錯誤 - 「帶有警告的罐子導出」。 也許jdbc jar沒有包含在最終的jar文件中? – user2950329