Подключитесь к SQL серверу используя groovy - PullRequest
0 голосов
/ 11 мая 2019

Я использую 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 как библиотеку, на которую ссылаются. в затмении

1 Ответ

0 голосов
/ 11 мая 2019

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...