|
|
|
В executeQuery передать таблицу, содержащую точку
|
|||
|---|---|---|---|
|
#18+
Добрый день! Работаю с файлами 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 Поменял имя файла и соответственно таблицу без точек и все работает нормально. Файлов подобных очень много и все переименовывать не хочу, поэтому подскажите как мне передать таблицу, чтобы джава не ругалась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 15:31 |
|
||
|
В executeQuery передать таблицу, содержащую точку
|
|||
|---|---|---|---|
|
#18+
sabitaidr, Это не Java ругается, а ваш драйвер. Какой именно используете? ODBC или ещё что? Можно более детаельный stacktrace посмотреть? Обычно помогает использование двойных кавычек или квадратных скобок вокруг имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 15:36 |
|
||
|
В executeQuery передать таблицу, содержащую точку
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 15:37 |
|
||
|
В executeQuery передать таблицу, содержащую точку
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 15:47 |
|
||
|
В executeQuery передать таблицу, содержащую точку
|
|||
|---|---|---|---|
|
#18+
sabitaidr, String table = "\"req_0517.17012017.7\""; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 15:50 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=76&tid=2123246]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 316ms |

| 0 / 0 |
