powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Как подключится к SQL Server и сделать простейший запрос?
25 сообщений из 90, страница 2 из 4
Как подключится к SQL Server и сделать простейший запрос?
    #39816393
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESТак-то я уже понял, что Java это большой гемморой, но всё таки хочеться разобраться и написать класс для соединения с сервером
автор не с того и не так ты начал знакомство с Java
ну да ладно,у тебя проблема в регистрации драйвера ,именно это тебе эклипс и говорит
не вижу вот этих строчек кода

Код: java
1.
2.
      Driver driver=new com.mysql.cj.jdbc.Driver();
      DriverManager.registerDriver(driver);
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816394
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevОзверин....В эклипсе, к слову, странная ошибка.
Чем странная?
драйвер в classpath не нашли, вот и ошибка

этим и странная;) Либо в classpath лежит более старый драйвер.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816397
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин, Попробовал прописать username и password, убрал лишние параметры:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
com.microsoft.sqlserver.jdbc.SQLServerException: Ошибка входа пользователя "okes/angel". ClientConnectionId:640f4677-25e8-4bbb-84ac-7e724e3bb8b0
	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:262)
	at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:258)
	at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:104)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:5036)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:3668)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:94)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:3627)
	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7194)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2935)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2456)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:2103)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1950)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1162)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:735)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
	at helloapp.connectURL.main(connectURL.java:14)



На счёт вот этого: "драйвер в classpath не нашли" можно подробнее?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816398
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79AngelOKESТак-то я уже понял, что Java это большой гемморой, но всё таки хочеться разобраться и написать класс для соединения с сервером
автор не с того и не так ты начал знакомство с Java
ну да ладно,у тебя проблема в регистрации драйвера ,именно это тебе эклипс и говорит
не вижу вот этих строчек кода

Код: java
1.
2.
      Driver driver=new com.mysql.cj.jdbc.Driver();
      DriverManager.registerDriver(driver);



jdbc спека обязывает драйверам самим вызывать эту конструкцию правильно. Этих строк программист не должен писать за тем исключением, что он разрабатывает jdbc драйвер.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816400
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKES, это разве полный лог файл?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816401
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и само исользование БД выглядит примерно вот так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
private static final String url = "jdbc:mysql://us-cdbr-iron-east-01.cleardb.net:3306/heroku_839483b01dcbc34?useUnicode=true&characterEncoding=UTF-8&useSSL=false";
   private static final String name="";// имя и пароль доступа к данной БД
   private static final String password="";


    void update(String sql) throws SQLException  {
       try (Connection con = DriverManager.getConnection(url, name, password);
               Statement statement=con.createStatement()){
           statement.executeUpdate(sql);
       }
       }


обрати внимание что это конструкция try catch с ресурсами,которая имплементирует итерфейс автоклозэйбл,тоесть ничего руками закрывать не нужно
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816404
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не вижу вот этих строчек кода

Код: java
1.
2.
      Driver driver=new com.mysql.cj.jdbc.Driver();
      DriverManager.registerDriver(driver);

[/quot]

Ну зато у меня есть вот эти:

Код: java
1.
2.
       		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            		con = DriverManager.getConnection(connectionUrl);



Или куда мне добавить эти строчки в мой код?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816406
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин
jdbc спека обязывает драйверам самим вызывать эту конструкцию правильно. Этих строк программист не должен писать за тем исключением, что он разрабатывает jdbc драйвер.
пусть автор напишет эти строчки и у него все заработает
я уже наступал на эти костыли,когда писал ТГ бота
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816408
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинAngelOKES, это разве полный лог файл?

Ну в Eclipse я не стал делать, проблема я так понял в регистрации этого компонента и её программа просто не видит
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816409
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO чудес не бывает

asv79Ошибка входа пользователя "okes/angel"

На самой БД проверять (или спросить у админа):

1) Существует ли пользователь "okes/angel" и правильно ли указали пароль. Большие-маленькие буквы и пр.
2) Как я понимаю, angel - это имя домена. Возможно пользователь должен быть не из angel, а из другого домена.

IMHO
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816413
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevIMHO чудес не бывает

asv79Ошибка входа пользователя "okes/angel"

На самой БД проверять (или спросить у админа):

1) Существует ли пользователь "okes/angel" и правильно ли указали пароль. Большие-маленькие буквы и пр.
2) Как я понимаю, angel - это имя домена. Возможно пользователь должен быть не из angel, а из другого домена.

IMHO

он должен был включить нативную аутиентификацию, там тоже есть домен?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816414
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevIMHO чудес не бывает

asv79Ошибка входа пользователя "okes/angel"

На самой БД проверять (или спросить у админа):

1) Существует ли пользователь "okes/angel" и правильно ли указали пароль. Большие-маленькие буквы и пр.
2) Как я понимаю, angel - это имя домена. Возможно пользователь должен быть не из angel, а из другого домена.

IMHO

Я Админ, спросил себя и да, такой пользователь точно есть, я сам себе ответил и сам каждый день логинюсь и ввожу пароль
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816416
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESне вижу вот этих строчек кода

Код: java
1.
2.
      Driver driver=new com.mysql.cj.jdbc.Driver();
      DriverManager.registerDriver(driver);



Ну зато у меня есть вот эти:

Код: java
1.
2.
       		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            		con = DriverManager.getConnection(connectionUrl);



Или куда мне добавить эти строчки в мой код?[/quot]
classForname убрать,это не работает сейчас так ,а поставить вот эти две строчки кода

Код: java
1.
2.
 Driver driver=new com.mysql.cj.jdbc.Driver();
      DriverManager.registerDriver(driver);
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816417
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Домен точно совпадает?
Спец.симвлов, больших-маленьких букв в пароле нет?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816418
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чудесь не бывает.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816419
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
он должен был включить нативную аутиентификацию, там тоже есть домен?

Это какой-то параметр? Где его нужно указать?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816420
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevДомен точно совпадает?
Спец.симвлов, больших-маленьких букв в пароле нет?

Запятая есть в пароле, может это проблема?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816422
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESон должен был включить нативную аутиентификацию, там тоже есть домен?

Это какой-то параметр? Где его нужно указать?

это когда вы убрали из аргументов authenticationScheme случилось.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816424
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал нового пользователя SQL, дал ему права и всё заработало, теперь надо понять как коннектится под доменным именем, не указывая логин и пароль
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816428
Фотография AngelOKES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в Eclipse всё ещё не работает

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at Pack.ConnectSQL.main(ConnectSQL.java:19)
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816437
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESСоздал нового пользователя SQL, дал ему права и всё заработало, теперь надо понять как коннектится под доменным именем, не указывая логин и пароль
1) молодец

2)
https://docs.microsoft.com/en-us/sql/connect/jdbc/setting-the-connection-properties?view=sql-server-2017

авторauthentication
...
Beginning with Microsoft JDBC Driver 6.0 for SQL Server, this optional property indicates which SQL authentication method to use for connection. Possible values are ActiveDirectoryIntegrated, ActiveDirectoryPassword, ActiveDirectoryMSI, SqlPassword, and the default NotSpecified.
....
Important: If authentication is set to ActiveDirectoryIntegrated, the following two libraries need to be installed: SQLJDBC_AUTH.DLL (available in the JDBC driver package) and Azure Active Directory Authentication Library for SQL Server (ADALSQL.DLL) It's available in different languages (for both x86 and amd64) from the download center at Microsoft Active Directory Authentication Library for Microsoft SQL Server. The JDBC driver only supports version 1.0.2028.318 and higher for the ADALSQL.DLL.
....
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816438
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESА в Eclipse всё ещё не работает
IMHO Забей на Exclipse
Решай одну проблему за раз.
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816441
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelOKESmaytonПечально это все.

Вобщем даже если пофиксить - все равно автор не поймет и в следующий раз - теже грабли.

Кстати зачем mssql?

В учебных задачах с БД берут H2.

Так у меня база на mssql, мне именно с ней и нужно работать
Ты несколько дней пытаешся освоить Java. И взялся сразу за сложные вопросы которые выходят аж
далеко за рамки просто Java. Те-же самые протоколы обычно обсуждаются. Обсуждаются знающими
людьми.

Ты поднял MS-SQL и говоришь дескыть надо. Но ты точно понимаешь что такое integratedSecurity и как ОНО
взаимодействует с твоим приложением?

Я в топике тебя не осуждаю и не ругаю. Я просто пытаюсь понять - понимаешь ли ты глубину всех вопросов
которые ты как новичек на себя потянл?
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816449
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Вы немного не правы. У человека есть работающая БД с работающей инфраструктурой (возможно прод). Тут уже вопросов про "глубину" - не возникает. Начальство в воду кинуло - или выплывешь, или потонешь сам, или затопишь прод )))
...
Рейтинг: 0 / 0
Как подключится к SQL Server и сделать простейший запрос?
    #39816455
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другое дело, что вопрос не по Java, а по инфраструктуре. А тут форумные "телепаты", могут только гадать глядя на кофейную гущю ))) и сертифицированные хрустальные шары. Т.к. как настроена инфраструктура у автора, вряд ли кто-то знает.
...
Рейтинг: 0 / 0
25 сообщений из 90, страница 2 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Как подключится к SQL Server и сделать простейший запрос?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]