我已经启动了mysql服务器 enter image description here
但是在执行语句时
sqlcon = DriverManager.getConnection(SQLConnection.getUrl(),
SQLConnection.getUser(), SQLConnection.getPassword());
其中
SQLConnection.getUrl() = "jdbc:mysql://localhost:3306/dataValdb"
SQLConnection.getUser() = "root"
SQLConnection.getPassword() = "mypassword"
我得到
An exception occurred:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
MESSAGE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
答案 0 :(得分:0)
错误消息清楚地说明了问题所在。
发生异常: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
消息:客户端不支持 服务器;考虑升级MySQL客户端
您的mysql版本和mysql jar之间存在冲突。
第一步:使用Sub x()
Dim j As Long
Dim r1 As Range, r2 As Range
With Sheets("XLSX")
Set r1 = .Rows(19).Find("Anwendung",,, xlWhole)
Set r2 = .Rows(19).Find("Profil-BenutzerId")
If Not r1 Is Nothing And Not r2 Is Nothing Then
For j = 20 To .Cells(Rows.Count, r1.Column).End(xlUp).Row
If .Cells(j, r1.Column) = "S6" Then
.Cells(j, r2.Column).Copy Sheets("Rollen_Para").Cells(j - 18, 2)
End If
Next j
End If
End With
End Sub
查询来检查当前Mysql
的版本。
第二步:检查行家中SELECT version();
jar或Mysql
依赖项的版本。
第三步:升级/降级Mysql
的jar版本或maven依赖版本。