Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Проблеммы при отсутствии записей в таблице


Автор: VVizard 20.3.2006, 13:13
Не могу понять в чем дело ?
СУБД MS SQL
При отсутствии записей в таблице следующий код выдает ошибку - [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'BORROWER'.

Код

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
String connectionUrl = "jdbc:odbc:"+db;
con = DriverManager.getConnection(connectionUrl);
sql="select EmpID from Borrower";
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);

Когда в таблице есть хоть одна запись, все нормально.

smile


Спасибо всем кто думал, проблемма снята.

Автор: AntonSaburov 20.3.2006, 16:21
А пробовал запускать этот запрос через обычного клинета ?

Автор: batigoal 20.3.2006, 16:44
Антон,
Цитата(VVizard @ 20.3.2006, 14:13 Найти цитируемый пост)
проблемма снята.


Автор: VVizard 21.3.2006, 01:42
Заметил такую вещь
Когда в таблице нет записей, Java посылает запрос типа select count(*) from BORROWER. А у меня таблица называется Borrower, и в запросе я пишу также, а Java переводит все в верхний регистр.

Автор: batigoal 21.3.2006, 09:32
Для SQL это несущественно, он нечувствителен к регистру. Чтобы это побороть, надо строки в апострофы заключать (по крайней мере, в PL/SQL так).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)