powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Как докопаться до Линтера по jdbc?
10 сообщений из 10, страница 1 из 1
Как докопаться до Линтера по jdbc?
    #35266938
M. Ocean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СУБД Linter 5.9.2.6
jdk1.6.0_05
Tomcat 6.0.16
Eclipse 3.3.2 Java EE

Создал в Eclipse проект, положил его его в webapp Tomcat’а. Хочу докопаться до Линтера. В меню Eclipse “Project – Properties” в Java Build Path на закладке Libraries, жму кнопку “Add External JARs...”. Указываю все jar’ы из папки C:\Program Files\Linter\jdbc.

В окне “Problems” Eclipse следующее:

Classpath entry <где-то>/LinJdbc.jar will not be exported or published. Runtime ClassNotFoundExceptions may result.

Ну и со всеми jar’ами та же фигня.

В коде:

Код: plaintext
1.
import java.sql.*;
import jdbc.LinJdbc.*;

В строке:
Код: plaintext
Driver driver = (Driver)Class.forName("jdbc.LinJdbc.LinterDriver").newInstance();

имеем
Unhandled exception type ClassNotFoundException
Unhandled exception type IllegalAccessException
Unhandled exception type InstantiationException


Что я не так делаю?
...
Рейтинг: 0 / 0
Как докопаться до Линтера по jdbc?
    #35269029
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как, проблема решилась?
...
Рейтинг: 0 / 0
Как докопаться до Линтера по jdbc?
    #35270118
M. Ocean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. Все случилось. :)
...
Рейтинг: 0 / 0
Как докопаться до Линтера по jdbc?
    #35270981
M. Ocean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Другой вопрос...

Есть в Линтере сохраненка:

Код: plaintext
1.
2.
3.
4.
5.
6.
create or replace procedure p_getUserList() result cursor(UName varchar( 50 ), UPassword varchar( 50 ), URole varchar( 50 ))
declare
  var res typeof(result);
code 
  open res for direct "select p.user_name as UName, p.user_password as UPassword, p.user_role as URole from MY_USERS p order by URole, UName;";
  return res;
end 

В коде пишу:

Код: plaintext
1.
2.
3.
4.
Connection _connection;
...
String queryText = "execute p_getuserlist()";
CallableStatement cs = _connection.prepareCall(queryText);
ResultSet rs = cs.executeQuery();

Чему должно быть равно значение queryText, чтобы запустить на выполнение p_getuserlist?

И, кстати, как в "Рабочем столе" Линтера посмотреть рекордсет, возвращаемый сохраненкой? Не двойным щелчком по имени процедуры в окне "Инспектор базы данных", а SQL-выражением?
Написав execute p_getuserlist(), мне заботливо сообщили, что запрос выполнен, но результаты выполнения не показали.
...
Рейтинг: 0 / 0
Как докопаться до Линтера по jdbc?
    #35272157
ЮВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M. Ocean
В коде пишу:

Код: plaintext
1.
2.
3.
4.
Connection _connection;
...
String queryText = "execute p_getuserlist()";
CallableStatement cs = _connection.prepareCall(queryText);
ResultSet rs = cs.executeQuery();

Чему должно быть равно значение queryText, чтобы запустить на выполнение p_getuserlist?


А точка с запятой там требуется или нет?
В других СУБД обычно требуется.
String queryText = "execute p_getuserlist() ; ";

Наверное, еще надо, чтобы исполнитель и владелец процедуры, а также владелец таблицы внутри процедуры были одним лицом
(если не используется специальный вызов с указанием привилегий).
Если не поможет, ждите ответа от разработчиков Линтер.
...
Рейтинг: 0 / 0
Как докопаться до Линтера по jdbc?
    #35272261
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. А в чём проблема? Процедуру Вы уже запустили.
2. Если речь идёт о выборке ответов, то примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    String queryText = "execute p_getuserlist()";
    CallableStatement cs = _connection.prepareCall(queryText);
    ResultSet rs = cs.executeQuery();
    String uName, uPassword, uRole; 
    while (rs.next())
    {
      uName = rs.getString("UName");
      uPassword = rs.getString("UPassword");
      uRole = rs.getString("URole");
      System.out.println(uName + "  " + uPassword + "  " + uRole);
    }
3. Да, такая недоработка была. Она уже устранена.
...
Рейтинг: 0 / 0
Как докопаться до Линтера по jdbc?
    #35272927
M. Ocean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, что ResultSet пустой возвращается. Выполняю на "Рабочем столе" данные возвращаются нормально. Думал, может вызов сохраненки по другому оформляется. Может результат выполнения процедуры надо получать через выходной параметр, а не через возвращаемое значение?
...
Рейтинг: 0 / 0
Как докопаться до Линтера по jdbc?
    #35272989
M. Ocean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В строке:
Код: plaintext
rs = cs.executeQuery();

вываливается по исключению типа SQLException: "[JDBC] No ResultSet was produced"
...
Рейтинг: 0 / 0
Как докопаться до Линтера по jdbc?
    #35273975
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M. OceanВ строке:
Код: plaintext
rs = cs.executeQuery();

вываливается по исключению типа SQLException: "[JDBC] No ResultSet was produced"

Очень странно...
Сейчас обратил внимание на версию 5.9.2.6. У Вас действительно такая версия или все же 5.9.26?
Попробуйте скачать свежую с сайта. Если проблемы остануться, обратитесь в службу технической поддержки.
...
Рейтинг: 0 / 0
Как докопаться до Линтера по jdbc?
    #35274313
M. Ocean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, с версией я промахнулся... 5.9.26.10
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Как докопаться до Линтера по jdbc?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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