我做了一个简单的java任务,使用jdbc库在Windows上查询Ms sql DB。 该程序在我的日食上完美运行。我想将它用作exe文件(所以我可以将它发送给朋友,这样他也可以使用它)。 我做了一个jar(在eclipse上使用导出选项),所以他可以在windows上执行它作为exe文件。问题是当他在Windows上运行jar文件由于某种原因查询结果为空时。我不确定究竟是什么问题。 它不在localhost上。这是我连接的方式 -
$(document).ready(function() {
$('#my-form').submit(function(e) {
e.preventDefault();
$.ajax({
method: "GET",
url: "fell.php",
data: $(this).serialize(),
beforeSend: function(){
$('#tutorial').html("<img class='custom-progress-dots' src='progress-dots.gif' />");
},
complete: function(){
$('.custom-progress-dots').remove();
},
success: function(status) {
$('#post').val('');
}
});
});
});
这是我得到的错误 - 不确定如何处理它:
String connectionUrl = "jdbc:sqlserver://**.***.***.***;" + "databaseName=&&&&&&&&;user=&&&&&&&&&&&;password=$$$$$$$$";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
我在该文件夹上有sqljdbc4.jar和sqljdbc4.jar文件。
有什么想法? 谢谢!
答案 0 :(得分:1)
听起来您需要修改程序,以便捕获并打印出所有运行时错误和警告。
听起来你还想添加一个&#34;检查健康&#34;功能验证:
=============================================== ===
附录:
感谢您更新帖子并分享真正的问题:
听起来你是用旧版本的Java编译的(这很好),使用较旧的MSSQL / JDBC驱动程序(也很好)...这是我得到的错误 - 不知道如何处理它: java.lang.UnsupportedOperationException:Java运行时环境 此驱动程序不支持(JRE)1.8版。使用 sqljdbc4.jar类库,它提供对JDBC 4.0的支持
...但是你的朋友有一个 NEW JRE 1.8,它不会使用新的驱动程序。
两个解决方案:
让您的朋友卸载他的JRE,然后彻底安装Java版本。例如,您可以在此处找到旧的JRE 1.7:
将您的MSSQL驱动程序更新为当前版本(sqljdbc 4.2是一个不错的选择),验证它是否适合您,然后让您的朋友安装相同的MSSQL驱动程序。你可以在这里下载:
https://msdn.microsoft.com/en-us/library/mt484311%28v=sql.110%29.aspx
PS: 第三个选项 - 也许最佳 - 是两者你安装相同的版本的Java和相同的版本的MSSQL JDBC驱动程序。
PPS:将来,如果您有错误消息,请在原始帖子中逐字复制/粘贴。一个好的错误消息通常足以立即解决问题。