Как начать работать с Джекессом?
Я новичок в 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, но ничего не получалось. Можете ли вы объяснить мне, как использовать Джекцесс и что я пропустил?