Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / проблемы с mssql server 2000 / 25 сообщений из 26, страница 1 из 2
17.07.2007, 19:51:30
    #34665437
pilot_borg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с mssql server 2000
Я хочу написать программу, которая читает данные из БД.

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

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

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

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

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

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

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

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

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

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

кстати, что за методы и приведи на всякий случай трейс этого эксцепшена...
...
Рейтинг: 0 / 0
19.07.2007, 19:45:56
    #34671587
pilot_borg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с mssql server 2000
Код: 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
19.07.2007, 22:57:41
    #34671786
swt
swt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с mssql server 2000
y3uвот так вот...дак че было-то? сами лохи? или не?
...
Рейтинг: 0 / 0
19.07.2007, 23:03:26
    #34671791
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с mssql server 2000
swt y3uвот так вот...дак че было-то? сами лохи? или не?
сам ты лох, если количество строк хочешь узнать таким вот запросом... удачи...
...
Рейтинг: 0 / 0
19.07.2007, 23:05:31
    #34671798
swt
swt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с mssql server 2000
pilot_borg
что за ******

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

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

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

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

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

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

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

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

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


а чем тогда мой запрос плох?
...
Рейтинг: 0 / 0
28.07.2007, 19:30:34
    #34690792
swt
swt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с mssql server 2000
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
28.07.2007, 19:33:14
    #34690796
swt
swt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы с mssql server 2000
pilot_borg angroа почему бы так не попробовать
Код: plaintext
1.
2.
3.
4.
select 
    count(*) 
from
   table


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

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

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

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



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

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

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


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