Как начать работать с Джекессом?

Я новичок в Java. Сегодня я попытался подать заявку на редактирование баз данных mdb. Я решил использовать Джекесс, но у меня всегда есть некоторые ошибки. Я новичок, поэтому я использую текстовый редактор для написания кода, а затем я использую javac из cmd (это не самое эффективное решение, но оно позволяет вам лучше понять всю идею java). Моя проблема в том, что я не могу создать приложение, которое будет компилироваться и работать правильно.

Пример_1: Создайте файл базы данных Access (.mdb или.accdb), используя Java по этой ссылке. Сарат Кумар Сиван говорит, что вам нужно установить Jackcess, commons-logging, commons-lang jar и попробовать код. Я скачал эти банки. Затем я переместил их в этот каталог:

C:\Program Files\Java\jdk1.8.0_91\jre\lib\ext

После этого я попытался скомпилировать код, но я получил эту ошибку:

JackcessLibrary.java:20: error: cannot find symbol
return Database.create(new File(databaseName));
               ^
symbol: method create(File)
location: interface Database
1 error

Я понятия не имею, что это значит.

Пример_2: на официальной странице Jackcess вы можете прочитать, что можете начать с простой команды:

Database db = DatabaseBuilder.open(new File("mydb.mdb"));

поэтому я написал это:

import com.healthmarketscience.jackcess.ColumnBuilder;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.*;
import com.healthmarketscience.jackcess.Table;
import com.healthmarketscience.jackcess.TableBuilder;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Types;

class Jackcess2 {
    public static void main (String[] args) {
        Database db = DatabaseBuilder.open(new File("mydb.mdb"));       
    }
}

который дал мне эту ошибку:

Jackcess2.java:21: error: unreported exception IOException; must be caught or declared to be thrown
Database db = DatabaseBuilder.open(new File("mydb.mdb"));
                                  ^
1 error

поэтому я отредактировал это так:

import com.healthmarketscience.jackcess.ColumnBuilder;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.*;
import com.healthmarketscience.jackcess.Table;
import com.healthmarketscience.jackcess.TableBuilder;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Types;

class Jackcess2 {
    public static void main (String[] args) {
        try {
            Database db = DatabaseBuilder.open(new File("Uruchom.odb"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("Done.");        
    }
}

и теперь я могу скомпилировать его, но после запуска у меня есть это сообщение:

Error: Could not find or load main class Jackcess2.java

Я полагаю, что мне нужно включить класс Jackcess, но я не знаю, как это сделать. Я никогда не видел ничего подобного раньше.

Я пробовал другие способы использовать Jackcess, но ничего не получалось. Можете ли вы объяснить мне, как использовать Джекцесс и что я пропустил?

0 ответов

Другие вопросы по тегам