powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / проблемы с mssql server 2000
25 сообщений из 26, страница 1 из 2
проблемы с mssql server 2000
    #34665437
pilot_borg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу написать программу, которая читает данные из БД.

Как среду разработки использую eclipse 3.2
стоит jdk 1.5 SE

Проблемы начались ещё с инсталляции драйверов (использовал родные от microsoft)
Пропись в classpapth ничем не помогла (ни в ОС, ни в eclipse)

Проблема решилась прямым импортом библиотек в проект

Теперь есть соединение, но практически на все методы, которые я использую для ResultSet, пишет, что они не поддерживаются (хотя документация от microsoft говорит обратное)

В чем здесь проблемы ???
помогите, пожалуйста!
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34665465
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, бесспорно, Microsoft в Java большой авторитет...

во-первых, пользуйся поиском по форуму, тут этот вопрос обсуждался тысячи... нет, миллионы раз!
во-вторых, JDBC драйвера от Microsoft - говно, не побоюсь этого слово, ибо это неоспоримый факт, используй драйвера JTDS, гугл тебе в помощь и поиск по форуму...
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34665500
pilot_borg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотрел, все что нашел не помогло :(

ну и как вообще решить эту проблему???
может подскажите и не будете кидатся всяким rtfm-ами?
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34665512
pilot_borg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрим, что за зверь :)

Добро пожаловать в матрицу, и не забывайте, что каждый сам пишет код своей жизни.
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34665518
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты проблему сформулируй сначала... то, что у тебя методы депрекейтед - это не проблема, а то, что джарник с коннектором надо в прокт класть - это нормально, в лучае стендежлона, в случае использования аппсервера надо коннектор класть в либы сервера и использовать датасорсы и коннекшн пулы, которыми будет рулить именно сервер...
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34665527
swt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3uJDBC драйвера от Microsoft - говночем же он хуже, например, jtds?
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34665626
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да пожалуйста, пример из жизни, год назад был. У нас валился JBoss с не помнб каким эксцепшеном, безвидимых причин, после разбора логов выяснилось, что ноги эксцепшена росли из винды, там валился еррор, что-то типа "открыто максимальное количество файлов для этой системы", как выяснилось, в юзеровой директории (или в TMP, сейчас уже не вспомню) аккаунта под ктоторым бежал сервер официальный майкросовтовский драйвер для MS SQL Server гадил по черному, он писал туда немеряное количество файликов по 3-4 килобайта... как только поменяли на JTDS беспредел прекратился... вот так вот...
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34666128
pilot_borg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3uты проблему сформулируй сначала... то, что у тебя методы депрекейтед - это не проблема, а то, что джарник с коннектором надо в прокт класть - это нормально, в лучае стендежлона, в случае использования аппсервера надо коннектор класть в либы сервера и использовать датасорсы и коннекшн пулы, которыми будет рулить именно сервер...

прога вылетает с екзепшном: метод не поддерживается, т.е. не реализовали (но по докам от мелкософта должно все работать

и можно обьяснеть все более человеческим языком, я из всего этого понял тока 2/3
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34666804
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. скачай джарник JTDS
2. если у тебя десктопное приложение напрямую работающее с БД, то подключай джарник в проект и используй его
3. если у тебя серверное приложение (war, ear), то надо джарник положить в lib сервера, либо прописать соответсвующую каонстанту в его конфигах к месту, где лежит сей драйвер, тут все зависит от того что за сервер приложений у тебя. Как конфигурировать датасоурсы и по какому имени их искать в JNDI написано в документации к аппсерверу.

кстати, что за методы и приведи на всякий случай трейс этого эксцепшена...
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34671587
pilot_borg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
 package  test;

 import  java.sql.*;

 public   class  sqltest 
{
	 private   static  Connection conn;
	
	 public   static   void  main (String[] args)
	{
		 try 
		{
			 Class .forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
			System.out.println("registered");
			 try 
			{
				conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://" +
						"PC:1433;User=reader;");
				conn.setReadOnly(true);
				conn.setCatalog("TEST");
				Statement s = conn.createStatement();
				ResultSet rs = s.executeQuery("Select * From test_table");
				rs.last();
				 int  rowcount = rs.getRow();
				System.out.println(rowcount);
			}
			 finally 
			{
				conn.close();
			}
		}
		 catch  (Exception ex)
		{
			System.out.print(ex);
		}
	}
}

эта прога должна узнать сколько строк в таблице.

registered
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last

это возвращается в консоли

в доках написано что last поддерживается
что за ******

__________________________________________
Добро пожаловать в матрицу, и не забывайте, что каждый сам пишет код своей жизни.
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34671786
swt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3uвот так вот...дак че было-то? сами лохи? или не?
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34671791
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swt y3uвот так вот...дак че было-то? сами лохи? или не?
сам ты лох, если количество строк хочешь узнать таким вот запросом... удачи...
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34671798
swt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pilot_borg
что за ******

__________________________________________
Добро пожаловать в матрицу, и не забывайте, что каждый сам пишет код своей жизни.
если б ты не писал такие длинные автоподписи, тратя на это время, а читал что-нить полезное, то обязательно нашел бы что-то типа этого: http://www.sql.ru/forum/actualthread.aspx?tid=326025
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34671799
swt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3u swt y3uвот так вот...дак че было-то? сами лохи? или не?
сам ты лох, если количество строк хочешь узнать таким вот запросом... удачи...:)
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34671803
swt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3u swt y3uвот так вот...дак че было-то? сами лохи? или не?
сам ты лох, если количество строк хочешь узнать таким вот запросом... удачи...у тебя слишком много понтов :) суешся в каждую тему, чото где-то напишешь не по делу вообще (хотя б про параметры и портлеты топик - вот нахира ты там про свои ГЕТ/ПОСТ распространяешься и длину урла?). и щас тоже - руки если кривые, то любой драйвер говном будет.
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34675189
pilot_borg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swt pilot_borg
что за ******

__________________________________________
Добро пожаловать в матрицу, и не забывайте, что каждый сам пишет код своей жизни.
если б ты не писал такие длинные автоподписи, тратя на это время, а читал что-нить полезное, то обязательно нашел бы что-то типа этого: http://www.sql.ru/forum/actualthread.aspx?tid=326025

это вообще не прото (ты читал хоть КАКОЕ исключение у меня вылетает)

у меня пишет, что метод не поддерживается а не проблемы с операциями и доки я читать умею
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34675233
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pilot_borg

это вообще не прото (ты читал хоть КАКОЕ исключение у меня вылетает)

у меня пишет, что метод не поддерживается а не проблемы с операциями и доки я читать умею
Ты правда не понял, в чем твоя проблемы?
Используемый тобой драйвер не поддерживает метод last. Если в доке написано, что поддерживает — пиши письмо в техническую поддержку производителя драйверы.

Но есть гораздо более простой выход — число строк в таблице нужно узнавать человеческими способами, а не через жопу.
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34675793
pilot_borg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрюхрюшкин.

Но есть гораздо более простой выход — число строк в таблице нужно узнавать человеческими способами, а не через жопу.

снизойди до простого люда, подскажи
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34675809
angro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему бы так не попробовать
Код: plaintext
1.
2.
3.
4.
select 
    count(*) 
from
   table
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34690747
pilot_borg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angroа почему бы так не попробовать
Код: plaintext
1.
2.
3.
4.
select 
    count(*) 
from
   table


а чем тогда мой запрос плох?
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34690792
swt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pilot_borg swt pilot_borg
что за ******

__________________________________________
Добро пожаловать в матрицу, и не забывайте, что каждый сам пишет код своей жизни.
если б ты не писал такие длинные автоподписи, тратя на это время, а читал что-нить полезное, то обязательно нашел бы что-то типа этого: http://www.sql.ru/forum/actualthread.aspx?tid=326025

это вообще не прото (ты читал хоть КАКОЕ исключение у меня вылетает)

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

PS остальные, хающие jdbc-драйвера от майкрософт - хайте дальше, про себя только. потому что прилюдное хаяние дает повод думать о вас как о студентах с#аных.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
 package  ru.sql.java.mssqljdbc;

 import  java.sql.*;

 public   class  TestResultSetLast {
	 public   static   void  main(String[] args) {
		String server = "localhost";
		 int  port =  11433 ;
		String databaseName = "pubs";
		String user = "pubs";
		String password = "pubs";

		String connectionUrl = "jdbc:sqlserver://" + server + ":" + port + ";" +
				"databaseName=" + databaseName + ";";

		 try  {
			 Class .forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

			Connection con = DriverManager.getConnection(connectionUrl, user, password);

			 try  {
				Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

				ResultSet rs = st.executeQuery("select * from titleauthor");
				rs.last();

				System.out.println("rs.getRow() = " + rs.getRow());
			}  finally  {
				con.close();
			}
		}  catch  (ClassNotFoundException e) {
			e.printStackTrace();
		}  catch  (SQLException e) {
			e.printStackTrace();
		}
	}
}

некоторые тупые пояснения для тех, кто читать умеет, но делает это неказисто. или тупо.

String databaseName = "pubs"; - это база из поставки SQL Server, в которой есть таблица titleauthor с определенным числом записей.

String user = "pubs";
String password = "pubs"; - пользователя с таким логином/паролем нет. это я его только что сделал.

int port = 11433; - этот порт не стандартный (стандартный - 1143).

проект для Idea (конкретно, 6.0.4) вместе с sqljdbc.jar можно забрать отсюда (250 килобайт).
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34690796
swt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pilot_borg angroа почему бы так не попробовать
Код: plaintext
1.
2.
3.
4.
select 
    count(*) 
from
   table


а чем тогда мой запрос плох?ничем. выполняться будет дольше на некоторых таблицах.
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34694065
pilot_borg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swt pilot_borg swt pilot_borg
что за ******

__________________________________________
Добро пожаловать в матрицу, и не забывайте, что каждый сам пишет код своей жизни.
если б ты не писал такие длинные автоподписи, тратя на это время, а читал что-нить полезное, то обязательно нашел бы что-то типа этого: http://www.sql.ru/forum/actualthread.aspx?tid=326025

это вообще не прото (ты читал хоть КАКОЕ исключение у меня вылетает)

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



что то я не вижу сильных различий между своим и твоим кодом, самая заметная разница только в конструкторе Statement, где использовались параметры, но я не понимаю из этого кода почему моя прога вылетает с экзепшном... если для этого надо создавать экземпляр класса Statement с определенными параметрами, то почему это не объяснено. И вообще, ты сто здесь самый умный?? а остальные дураки? тя вообще вежливому общению учили?
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34694170
swt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pilot_borgИ вообще, ты сто здесь самый умный??да. я самый умный и красивый. а еще про меня пишут в газетах. благодаря мне в 2003-2005 годах этот форум был самым посещаемым и добавил довольно прилично т.н. индекса цитирования сайта sql.ru в целом.

pilot_borgно я не понимаю из этого кода почему моя прога вылетает с экзепшном... если для этого надо создавать экземпляр класса Statement с определенными параметрами, то почему это не объяснено.это объяснено по одной из ссылок. если проявить определенную степень настойчивости, то можно без труда узнать - почему же твой код не рабочий, тогда как мой прекрасно работает.

pilot_borgтя вообще вежливому общению учили?нет.
...
Рейтинг: 0 / 0
проблемы с mssql server 2000
    #34704564
Michael Puchkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pilot_borg
что то я не вижу сильных различий между своим и твоим кодом, самая заметная разница только в конструкторе Statement, где использовались параметры, но я не понимаю из этого кода почему моя прога вылетает с экзепшном... если для этого надо создавать экземпляр класса Statement с определенными параметрами, то почему это не объяснено.
Тут виноват сам MS SQL, а не Java и не JDBC. Проблема существует и в других базах/языках. Просто корень её в другом: не все рекордсеты поддерживают операции перемещения по записям случайным образом (Random-access). В большинстве случаев можно перейти только на следующую запись. Это как раз и имеет место. Для того, чтобы организовать курсор с произвольным доступом и требуются дополнительные параметры.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / проблемы с mssql server 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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