powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java8 & MS Access
9 сообщений из 9, страница 1 из 1
Java8 & MS Access
    #38697431
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как известно " JDBC-ODBC Bridge has been removed from Java SE 8 and is not supported ".
Погуглив, наткнулся на это: http://stackoverflow.com/questions/21955256/manipulating-an-access-database-from-java-without-odbc
Сделал все по инструкции, в результате получаю ошибку. Гугление более ничего не дает :(
Помогите, в чем может быть проблема ? Заранее благодарю!

Код:
Код: java
1.
2.
3.
4.
String databasePath = "jdbc:ucanaccess://Main.mdb";
connInfo = new Properties();
connInfo.put("charSet", "Cp1251");
conn = DriverManager.getConnection(databasePath, connInfo); //Ругается на эту строку



Ошибка:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
net.ucanaccess.jdbc.UcanaccessSQLException: unknown token: 
	at net.ucanaccess.jdbc.UcanaccessDriver.connect(UcanaccessDriver.java:204)
	at java.sql.DriverManager.getConnection(DriverManager.java:664)
	at java.sql.DriverManager.getConnection(DriverManager.java:208)
	at ru.korshun.groups.controllers.GroupController$CheckDbService$1.call(GroupController.java:170)
	at ru.korshun.groups.controllers.GroupController$CheckDbService$1.call(GroupController.java:160)
	at javafx.concurrent.Task$TaskCallable.call(Task.java:1426)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at javafx.concurrent.Service$7$1.run(Service.java:744)
	at javafx.concurrent.Service$7$1.run(Service.java:742)
	at java.security.AccessController.doPrivileged(Native Method)
	at javafx.concurrent.Service$7.run(Service.java:742)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.sql.SQLSyntaxErrorException: unknown token: 
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
	at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)
	at org.hsqldb.jdbc.JDBCStatement.executeUpdate(Unknown Source)
	at net.ucanaccess.converters.LoadJet.execCreate(LoadJet.java:916)
	at net.ucanaccess.converters.LoadJet.access$0(LoadJet.java:911)
	at net.ucanaccess.converters.LoadJet$TablesLoader.createSyncrTable(LoadJet.java:295)
	at net.ucanaccess.converters.LoadJet$TablesLoader.loadTable(LoadJet.java:488)
	at net.ucanaccess.converters.LoadJet$TablesLoader.loadTable(LoadJet.java:476)
	at net.ucanaccess.converters.LoadJet$TablesLoader.loadTables(LoadJet.java:576)
	at net.ucanaccess.converters.LoadJet$TablesLoader.access$3(LoadJet.java:566)
	at net.ucanaccess.converters.LoadJet.loadDB(LoadJet.java:968)
	at net.ucanaccess.jdbc.UcanaccessDriver.connect(UcanaccessDriver.java:193)
	... 13 more
Caused by: org.hsqldb.HsqlException: unknown token: 
	at org.hsqldb.error.Error.error(Unknown Source)
	at org.hsqldb.error.Error.error(Unknown Source)
	at org.hsqldb.ParserBase.read(Unknown Source)
	at org.hsqldb.ParserBase.readThis(Unknown Source)
	at org.hsqldb.ParserDDL.compileCreate(Unknown Source)
	at org.hsqldb.ParserCommand.compilePart(Unknown Source)
	at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
	at org.hsqldb.Session.executeDirectStatement(Unknown Source)
	at org.hsqldb.Session.execute(Unknown Source)
	... 24 more


...
Рейтинг: 0 / 0
Java8 & MS Access
    #38697442
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshun,

Пальцем в небо конечно, но может нужно указать полный путь до файла Main.mdb ?
...
Рейтинг: 0 / 0
Java8 & MS Access
    #38697452
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это было первое, что попробовал :)
...
Рейтинг: 0 / 0
Java8 & MS Access
    #38697458
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отсюда не видно, как вы пробовали указать полный путь, но насколько мне изменяет склероз, приведённый вами пример - "mailformed url".
...
Рейтинг: 0 / 0
Java8 & MS Access
    #38697466
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovОтсюда не видно, как вы пробовали указать полный путь
Так же, как и в приведенной выше ссылке: DriverManager.getConnection("jdbc:ucanaccess://C:/Main.mdb", connInfo);

Basil A. Sidorovнасколько мне изменяет склероз, приведённый вами пример - "mailformed url".
А можно с этого места чуток подробнее ? Специально для нубов :)
...
Рейтинг: 0 / 0
Java8 & MS Access
    #38697501
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если пойти другим путем: на компьютере установлено две версии - java7 и java8.
Как-то можно заставить нужное приложение запускаться с помощью jre7, а не jre8 ? Имеется в виду не в IDE, а именно как самостоятельное приложение.
...
Рейтинг: 0 / 0
Java8 & MS Access
    #38697512
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshun,

Что-то типа
java -version 1.7 -jar myapplication.jar
...
Рейтинг: 0 / 0
Java8 & MS Access
    #38697525
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshunТак же, как и в приведенной выше ссылке: DriverManager.getConnection("jdbc:ucanaccess://C:/Main.mdb", connInfo); Ошибка осталась прежней?А можно с этого места чуток подробнее ? Специально для нубов :)Вычёркиваю :))
Библиотека доступа требует путь, а не url.
Но вот чтение первоисточника на сайте проекта заставляет задать ещё один вопрос - mdb-файл не шифровался/не паролился?
...
Рейтинг: 0 / 0
Java8 & MS Access
    #38697549
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovОшибка осталась прежней?
Ага.

Basil A. SidorovНо вот чтение первоисточника на сайте проекта заставляет задать ещё один вопрос - mdb-файл не шифровался/не паролился?
Нет, 100%.
Возможно проблема в том, что версия access'а - 97я, но в интернетах пишут, что вроде-как ucanaccess с версии 2.0.6 поддерживает 97й access. Правда только в read-only, но мне, собсно, большего и не нужно.

В общем не работает - и фиг с ним, решил проблему созданием батника с указанием версии jre для запуска.
Blazkowicz'у в очередной раз спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java8 & MS Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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