Как создать свою БД на Java?

1. Установка ODBC драйвера. Он устанавливается в ходе установки Oracle client, если выбрана установка по умолчанию. Если делается custom установка, насколько помнится, нужно выбрать опцию 'JDBC'.

2. Подключение ODBC драйвера. Чтобы java приложения могли работать с jdbc драйвером Oracle, к CLASSPATH нужно добавить следующее (Win, Oracle 8.07):

;%ORACLE_HOME%jdbclibclasses111.zip

Например, у меня это выглядит следующим образом:

... ;d:optorantjdbclibclasses111.zip

3. Oracle на самом деле поставляет два jdbc драйвера: один использует OCI, другой полностью написан на Java (они называются, соответственно, JDBC OCI и JDBC Thin). JDBC OCI потенциально должен работать быстрее, но он глючный (по крайней мере, в той версии Oracle, которая стоит у меня). Поэтому нужно использовать JDBC Thin. В приложении, чтобы подключиться к серверу, нужно написать:

JavaВыделить код

1
2
3

Connection conn;
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection('jdbc:oracle:thin:@host_name:listener_port:SID_name', 'username', 'password');

Как правило, вместо listener_port нужно написать 1521. Ну и, конечно, заменить host_name, SID_name, username, password.

Драйвер thin, в отличие от драйвера OCI, не понимает алиасы TNS.

Шаги 2 и 3, изложенные выше, описаны в документации по Oracle, в секции Application development -> Oracle8 JDBC Drivers, Release 8.0.

4. Работа с JDBC - см. Java 2 Platform API Specification, пакет java.sql.

5. Насчет отчетов. Возможно, что существуют какие-либо генераторы отчетов для Java, но я о них не знаю. Поэтому в тех немногих случаях, когда нужно было сделать отчет в локальном приложении на Java, я его форматировал как HTML и показывал в EditorPane. Этот подход имеет серьезные недостатки, так что если кто-нибудь серьезно занимается написанием отчетов для локальных Java-приложений, поделитесь, какой есть инструментарий.