Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / драйвер в Java / 12 сообщений из 12, страница 1 из 1
06.05.2005, 13:46
    #33052657
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
Народ, а кто какими пользовался драйверами в Java под MS SQL 2005?
...
Рейтинг: 0 / 0
06.05.2005, 13:54
    #33052685
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java

No JDBC drivers for SQL Server 2005 just yet... and why that's ok.
Somebody in the SQL Server 2005 Data Access Newsgroup asked the question I've been wondering myself: Where's the JDBC driver for SQL Server 2005?. But they were reporting an error using the 2000 driver -- something I was getting ready to try myself fairly soon. Turns out that driver isn't quite ready yet and Microsoft is trying to shake out some of the bugs before they release it for a first look.
But now I'm thinking that it really doesn't matter that much to me. Why?
Because with SQL Server's ability to expose stored procedures as Web Services, I don't really need something like JDBC in some cases. Instead of writing essentially client/server or n-tier code, I can look at using an SOA design instead. That means trading I'd be performance for a more loosely-coupled design. In some cases, that's not such a bad idea. Obviously not in all cases though. Gives me more fun things to think about at least.
...
Рейтинг: 0 / 0
06.05.2005, 13:56
    #33052692
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
JTDS
...
Рейтинг: 0 / 0
06.05.2005, 14:02
    #33052717
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
с jtds у меня возникла возникла проблема - у меня не получается взять из MetaData колонки в таблице методом getColumns()
...
Рейтинг: 0 / 0
06.05.2005, 14:52
    #33052920
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
А почему не получилось? JTDS 1.0.3

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Connection con;

...

Statement st = con.createStatement();
 try  {
  st.execute("drop table test");
}  catch  (SQLException e) {}

st.execute(
  "create table test (\n" +
  "    test_id int\n" +
  "  , code varchar(8)\n" +
  "  , constraint pk_test primary key (test_id))"
);

DatabaseMetaData databaseMetaData  = con.getMetaData();
ResultSet rs = databaseMetaData.getColumns( null ,  null , "test", "%");
 while  (rs.next()) {
  System.out.println(rs.getString("COLUMN_NAME"));
}
rs.close();

Выводит:
Код: plaintext
1.
2.
test_id
code
...
Рейтинг: 0 / 0
11.05.2005, 12:35
    #33057144
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
Действительно работает - я просто pattern для Column не вводил по примеру IB и Oracle. Причем в своей доке на JTDS я не нашел описание, что так нужно делать - может откуда-нибудь взять нормальную доку?
...
Рейтинг: 0 / 0
13.05.2005, 11:59
    #33061784
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
А может кто знает: когда берешь getIndexInfo() как узнать, что индекс desc или asc?
...
Рейтинг: 0 / 0
13.05.2005, 13:01
    #33062063
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
У самого индекса нет понятия, "desc" он или "asc". Данные признаки есть у полей индекса, причем у каждого поля может быть свой. Почитай спецификацию на метод java.sql.DatabaseMetaData.getIndexInfo() , там перечислены все поля ResultSet'а, которые должен возвращать этот метод. Одно из них:

автор10. ASC_OR_DESC String => column sort sequence, "A" => ascending, "D" => descending, may be null if sort sequence is not supported; null when TYPE is tableIndexStatistic
...
Рейтинг: 0 / 0
14.05.2005, 10:49
    #33064054
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
автор10. ASC_OR_DESC String => column sort sequence, "A" => ascending, "D" => descending, may be null if sort sequence is not supported; null when TYPE is tableIndexStatistic

Проблема в том, что у меня в данном случае всегда "А" (даже если я ясно вижу, что индекс desc).
...
Рейтинг: 0 / 0
14.05.2005, 13:09
    #33064538
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
А вот это ИМХО может быть и бага:( Причем JDBC-драйвер к Ораклу выдает еще более непредсказуемые результаты, будто каждый реализует функциональность DatabaseMetaData постольку-поскольку. Может стоит сделать это самостоятельно, через прямое обращение к системным таблицам?
...
Рейтинг: 0 / 0
19.07.2005, 10:22
    #33172701
wnoise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
А не подскажет ли кто в каких собственно таблицах лежит инфа по индексам?
...
Рейтинг: 0 / 0
19.07.2005, 10:47
    #33172767
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
драйвер в Java
wnoiseА не подскажет ли кто в каких собственно таблицах лежит инфа по индексам?

В основном - в системных представлениях. К примеру в Oracle

Код: plaintext
1.
select * from dba_indexes

В других СУБД это может быть реализовано через ввод
специальной (возможно не-SQL) команды.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / драйвер в Java / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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