Java jackcess и базы данных

11.09.2012

И снова я хочу исправить текущее положение дел, и собрать здесь ещё один джентльменский набор библиотек. На этот раз я баловался Java и jackcess. 

Так вот вам приспичило прикрутить к ява проекту базу формата .mdb (MS Access)? И вы пользуетесь eclipse?

Тогда вы попали по адресу. 

Я буду рекомендовать вам использовать библиотеку jackcess. http://jackcess.sourceforge.net/

Но может быть вы попали сюда, чтобы узнать как подключить библиотеку к eclipse? Не уходите. Именно это я здесь и делаю. Будем с вами учиться на примере.

Довольно отступлений.

1) Если вы всётаки пользовались другой средой разработки, eclipse можно найти здесь:http://www.eclipse.org/downloads/packages/eclipse-classic-37/indigor

2)  Не забывайте, что для неё потребуется поставить виртуалку Java и JDK. http://www.oracle.com/technetwork/java/javafx/downloads/index.html , http://www.java.com/ru/ (Иначе не запустится вовсе или будет ругаться)

3) Создаём новый проект в эклипсе.  File->New->Java project. Называем его как нибудь.

4) По появившейся папке правый клик -> New->Class. Обратите внимание что в поле Package пишем что то через точку (например com.myprog, за объяснениями в гугл) а в поле Name лучше писать название с большой буквы.

5) Райтклик  по папке src-> properties, ищём путь до папки, открываем её. В ней создаём папку libs, в которую кидаем...

6) Готовый джентльменский набор (для jackcess) http://www.onlinedisk.ru/file/730851/. Сначала распаковать!! (Или ваши библиотеки)

Или же, если параноик в вас не даёт вам покоя, идём сюда http://commons.apache.org/lang/download_lang.cgi сюда http://commons.apache.org/logging/download_logging.cgi и сюда http://sourceforge.net/projects/jackcess/files/,.и всё это дело распаковываем в эту папку.

7) Райтклик  по папке src-> bild path-> configure bild path -> Libraries -> Add external Jars и ищем нашу папочку. Всё выделяем, открыть и вуаля! 

8) так можно подключить абсолютно любую библиотеку. Разве не здорово?

короткий пример рабочего кода, со всеми инклюдами

 

++++++++++++++++++++++++++++++++++++++

 

package com.psy;
 
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Types;
import java.util.Arrays;
 
import com.healthmarketscience.jackcess.Column;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.Table;
 
 
 
 
 
 
public class Psy 
{
public static void main(String[] args)
{
 
   createBase();
}
 
 
 
public static void createBase()
{
 
try {
System.out.println("мутим базу");
Database db = Database.create(new File("somebase.mdb"));
 
Column a = new Column();
a.setName("a");
a.setSQLType(Types.INTEGER);
Column b = new Column();
b.setName("b");
b.setSQLType(Types.VARCHAR);
db.createTable("NewTable", Arrays.asList(a, b));
Table newTable = null;
newTable = db.getTable("NewTable");
newTable.addRow(new Object[] {1, "omg"});
 
} catch (IOException e) {
 
e.printStackTrace();
} catch (SQLException e) {
 
e.printStackTrace();
}
 
}

+++++++++++++++++++++++++++++++++++++++++++++++++

Больше примеров? Вам сюда. http://jackcess.sourceforge.net/

 

Как и всегда, в этой статье я ориентируюсь на новичков в этом огромном мире программирования. Вместе мы справимся.

Вопросы? Можно в комменты. Критика, ошибки? Туда же.

 

А теперь теги для поисковиков:

Настройка eclipse, Подключение библиотек eclipse, jackcess по русски, jackcess настройка, jackcess eclipse, eclipse .mdb, eclipse и MS Access, java и Access, Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory, Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/builder/CompareToBuilder, библиотеки базы данных java, базы данных и java, eclipse базы данных.