|
Не выключается автокоммит из jConnect...
|
|||
---|---|---|---|
#18+
Я так понимаю, что по умлочанию при создании сессии с использованием драйвера jConnect устанавливается параметр автоматического соединения autocommit в true. Что не есть хорошо (при выполнении сторед-процедуры, в которой есть insert после fetch - похоже сбрасывается состояние курсора). Однако при попытке установить соединению данное свойство в false выбрасывается exception с кодом: JZ0SJ: Metadata accessor information was not found on this database. Что бы это могло быть? И как бы это все побороть? Что установлено: ASA 6.0 Как подключаюсь: ... try{ Class.forName("com.sybase.jdbc.SybDriver").newInstance(); }catch(Exception e){ return null; } url = "jdbc:sybase:Tds:"+host+":"+(new Integer(port)).toString(); info = new Properties(); info.setProperty("user", user); info.setProperty("password", pwd); info.setProperty("CHARSET", props.getProperty("codepage", "cp866")); conn = DriverManager.getConnection(url, info); try{ conn.setAutoCommit(false); }catch(Exception e){ System.out.println("Exception while connecting: "+e.getMessage()); return -1; } ... На строке conn.setAutoCommit(false); вываливается с exception JZ0SJ: Metadata accessor information was not found on this database. Заранее благодарен за любую помощь Вадим Романенко ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2004, 12:43 |
|
Не выключается автокоммит из jConnect...
|
|||
---|---|---|---|
#18+
Может кто знает, как из Java при подключении в свойствах Connection отменить AutoCommit? Или в свойствах базы прописать как-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2004, 16:23 |
|
Не выключается автокоммит из jConnect...
|
|||
---|---|---|---|
#18+
у Connection вызвать setAutoCommit(false) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2004, 17:22 |
|
Не выключается автокоммит из jConnect...
|
|||
---|---|---|---|
#18+
Дык там и так вызывается setAutoCommit(false). Выше в кусочке исходника все видно!!! Просто при вызове выбрасывается исключение... И почему - не могу понять... Приложение работало с автокоммитом, просто пришла необходимость писАть курсоры - и с ними автокоммит не рулит, если надо одновременно и Fetch делать, и Insert... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2004, 21:22 |
|
Не выключается автокоммит из jConnect...
|
|||
---|---|---|---|
#18+
Большое, просто громадное спасибо "Их есть у меня" за помощь в решении проблемы!!!!!!!!!!!!! Утром и на свежую голову я разобрался-таки со своей проблемой, не без помощи вышеупомянутого, я так понимаю, коллеги ;) Для потомков вот краткое изложение проблемы и решения. У меня стоит ASA. Есть приложение на Java, которое присоединяется к серверу по сети. При попытке выполнения ф-ции Connection.setAutoCommit(false) выбрасывалось Exception с кодом JZ0SJ. Как проблема была решена: просто был найден скриптик в папке jconnect\sp под названием sql_anywhere.sql (рядом с sql_server.sql) и благополучно выполнен. Теперь ф-ция Connection.setAutoCommit(false) работает отлично и без Exception!!! ;) Всем спасибо, всем удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2004, 11:22 |
|
|
start [/forum/topic.php?fid=59&fpage=837&tid=2153685]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 315ms |
total: | 453ms |
0 / 0 |