java 連接sqlserver錯誤記錄下

1.錯誤:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");報錯

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

原因是沒有sqljdbc.jar包(下載地址https://www.microsoft.com/zh-cn/download/details.aspx?id=11774)

下載文件sqljdbc_6.0.8112.200_chs.tar解壓后


將jre8下面的sqljdbc42.jar的文件拷貝到j網站目錄下web-inf/lib下面(有人建議要重啟Eclipse)



重啟后依然同樣的錯誤,可以找到對應文件右擊->構建路徑->配置構建路徑,構建后效果如下


2.錯誤,設定錯誤1后,出現錯誤Failed to load the sqljdbc_auth.dll

將之前下載的對應的x86/x64中的sqljdbc_auth.dll拷貝到C:\Windows\System32和Java\jdk1.8.0_144\bin下面


3.錯誤,解決錯誤1和錯誤2后依然出現錯

java.lang.UnsatisfiedLinkError:com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(Ljava/lang/String;Ljava/lang/String;Ljava/util/logging/Logger;)

考慮你下載sqljdbc_auth.dll和sqljdbc42.jar是否對應了,最好用官網上下載的文件

4.錯誤Login failed for user..需要檢查你的連接字符串是否正確了

運行時連接字符有integratedSecurity=true;不需要用密碼登錄

private String connStr = "jdbc:sqlserver://localhost:1433;DatabaseName=LaLa";

private String connStr = "jdbc:sqlserver://localhost:1433;DatabaseName=LaLa;";//這個可能會被默認帶上integratedSecurity=true;導致登錄失敗






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值