我正在使用sqlserver express,我想从groovy建立连接,并在控制台上显示数据,因为现在我遇到错误并且未连接。我决定在这里展示我所拥有的东西,以便我们可以一起调试,
代码如下:
package com.connectgroovy
import groovy.sql.Sql
class GroovyConnectMssqlExample {
static main(args)
{
def conn = Sql.newInstance("jdbc:sqlserver://localhost:1433","DESKTOP-V2G35NU\\SQLEXPRESS","com.microsoft.sqlserver.jdbc.SQLServerDriver")
conn.eachRow("select * from [bonitasoft_jsonTest].[dbo].[people_data]"){
println "${it.fullname} | ${it.perdiem}"
}
}
}
这是异常错误:
Caught: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'DESKTOP-V2G35NU\SQLEXPRESS'.
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'DESKTOP-V2G35NU\SQLEXPRESS'.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2529)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1905)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1893)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1045)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at com.connectgroovy.GroovyConnectMssqlExample.main(GroovyConnectMssqlExample.groovy:9)
我在做什么不对?
PS 我把sqljdbc4.jar作为参考库。在日食中
答案 0 :(得分:0)
连接URL -该URL通常包含要连接到的服务器,要使用的端口和数据库模式。示例:“ jdbc:mysql:// localhost:3306 / test”
用户名和密码-用于验证连接的凭据。例如:用户名=用户,密码=密码。
JDBC驱动程序类-用于连接数据库的JDBC驱动程序类。 MySQL案例示例:“ com.microsoft.sqlserver.jdbc.SQLServerDriver”
def sql = Sql.newInstance("jdbc:sqlserver://localhost:1433/test",
"user", "password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
用于窗口身份验证
def sql =Sql.newInstance("jdbc:sqlserver://localhost;Database=myDB;integratedSecurity=true","com.microsoft.sqlserver.jdbc.SQLServerDriver")