Member 13725790 Ответов: 1

Запись данных в файл access с использованием языка программирования java


я разрабатываю систему, которая будет принимать пользовательский ввод и хранить его в файле access в качестве базы данных для системы регистрации


любимый
я разрабатываю систему, которая будет принимать пользовательский ввод и хранить его в файле access в качестве базы данных для системы регистрации

DBClass DB = new DBClass();
    DB.WrieToDatabase(jTextFieldID.getText(), jTextFieldname.getText(), jTextFieldemail.getText(), jPasswordFieldpass.getText(), jComboBoxgendar.getSelectedItem() +"" );


но когда я запускаю код он выдает следующее сообщение об ошибке:

Ява.для SQL.Ситуацию sqlexception: не найден подходящий драйвер для JDBC:ODBC для:драйвера=(драйвер Microsoft открыть (*.# то#)}; по смыслу ВПВ=магазине.# то#; DriverID=22;ТОЛЬКОЧТЕНИЕ=ложь} ошибка: запись не может быть вставлена в базу данных

Что я уже пробовал:

добавление пути к файлу доступа, но я не уверен, как это сделать

1 Ответов

Рейтинг:
6

Jochen Arndt

Вероятно, вы используете последнюю версию Java. Это больше не включает мост JDBC-ODBC, так что драйверы баз данных ODBC не могут быть использованы.

Вместо этого вы должны использовать драйвер JDBC. Но проблема в том, что такое не предусмотрено Microsoft для доступа. Поэтому вместо этого вам придется использовать коммерческий драйвер или драйвер с открытым исходным кодом (найдите в интернете "драйвер доступа jdbc"). Поскольку я до сих пор не использовал один из них, я не могу рекомендовать конкретный.

В качестве альтернативы используйте другую базу данных.


Member 13725790

@Jochen Amdt так что нет никаких проблем с кодом, но файл доступа я использую правильно?

Jochen Arndt

Это проблема с драйвером базы данных. Код пытается использовать драйвер, который не существует. В любом случае вам придется изменить эту строку кода, чтобы использовать установленный драйвер для используемой базы данных.

Member 13725790

Ага, не могли бы вы мне помочь, пожалуйста, как сменить водителя? Простите, если я говорю медленно

Jochen Arndt

Как описано в моем ответе:
Вам нужно либо получить и установить драйвер JDBC для access (google для "доступа к драйверу jdbc"), либо использовать другой движок базы данных и получить и установить драйвер JDBC для этого. Преимущество второго варианта заключается в том, что вы получаете официальный драйвер от издателя ядра СУБД почти для всех ядер СУБД. Но не для доступа.

Member 13725790

Большое вам спасибо я решил эту проблему скачал драйвер JDBC он работал