Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / В executeQuery передать таблицу, содержащую точку / 6 сообщений из 6, страница 1 из 1
19.01.2017, 15:31
    #39387734
sabitaidr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В executeQuery передать таблицу, содержащую точку
Добрый день! Работаю с файлами dbf как с БД, делаю запрос такого рода:
String qry = "select col1, col2 from req_0501.17012017.7";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(qry);

Выходит ошибка: Exception in thread "main" java.sql.SQLException: Failed to parse: Stopped parse at 17012017
Поменял имя файла и соответственно таблицу без точек и все работает нормально. Файлов подобных очень много и все переименовывать не хочу, поэтому подскажите как мне передать таблицу, чтобы джава не ругалась?
...
Рейтинг: 0 / 0
19.01.2017, 15:36
    #39387738
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В executeQuery передать таблицу, содержащую точку
sabitaidr,

Это не Java ругается, а ваш драйвер. Какой именно используете? ODBC или ещё что? Можно более детаельный stacktrace посмотреть?
Обычно помогает использование двойных кавычек или квадратных скобок вокруг имени.
...
Рейтинг: 0 / 0
19.01.2017, 15:37
    #39387741
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В executeQuery передать таблицу, содержащую точку
sabitaidr,

Ну, и не забывайте про гугл
https://www.google.com/search?q=Java DBF "java.sql.SQLException: Failed to parse: Stopped parse at "
Первая же ссылка с ответом
http://www.hxtt.com/support/dbf1140602679.html
...
Рейтинг: 0 / 0
19.01.2017, 15:47
    #39387755
sabitaidr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В executeQuery передать таблицу, содержащую точку
Blazkowicz,
использую com.hxtt.sql.dbf.DBFDriver. Квадратные скобки не помогают. Lexical error.
Нужно чтобы работало вот так:
String table = "req_0517.17012017.7";
String qry = "select UNICODE, ORGAN from " + table;
Стек трейс
Exception in thread "main" java.sql.SQLException: Failed to parse: Stopped parse at 17012017
at com.hxtt.global.SQLState.SQLException(Unknown Source)
at com.hxtt.c.b.a(Unknown Source)
at com.hxtt.c.b.a(Unknown Source)
at com.hxtt.c.b.f(Unknown Source)
at com.hxtt.sql.ag.a(Unknown Source)
at com.hxtt.sql.ag.<init>(Unknown Source)
at com.hxtt.sql.ap.if(Unknown Source)
at com.hxtt.sql.ap.a(Unknown Source)
at com.hxtt.sql.ap.executeQuery(Unknown Source)
at ru.DBFParseAndLoad.TestHxttDbf.main(TestHxttDbf.java:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
...
Рейтинг: 0 / 0
19.01.2017, 15:50
    #39387759
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В executeQuery передать таблицу, содержащую точку
sabitaidr,

String table = "\"req_0517.17012017.7\"";
...
Рейтинг: 0 / 0
19.01.2017, 15:53
    #39387763
sabitaidr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В executeQuery передать таблицу, содержащую точку
Blazkowicz,
Спасибо, да, гуглом на эту ссылку не попадал, а квадратные скобки не помогали. Сейчас все работает.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / В executeQuery передать таблицу, содержащую точку / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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