Робота з Java з базами MS Access, MS Office, Програмні керівництва, статті

– = 1 = – Створення БД – Запускаємо Access. У мене при запуску вивалюється три радіобатона – Hовая база, Запуск майстра, Відкрити Базу Даних. Вибираю “Hовая база”. Вискакує фрейм з питанням де і з яким ім’ям зберегти БД – вказую. З’являється ще фрейм, в якому в розділі “таблиці” вказую – “створити”. Ще одне вікно – вибираю “режим таблиці”. З’являється табличка як в Excel (Quatro Pro і т.д.). Перейменувати стовпець можна клацнувши по ньому правою кнопкою миші і вибравши пункт “Перейменувати стовпець”. Поля заповнюються як в Excel, Quatro Pro, etc. Після заповнення таблиці тисну на ALT + F4 – постає питання – зберегти таблицю? Погоджуюся і підтверджую назва таблиці. Hа питання про ключові полях відповідаю-ні-.

– = 2 = – Тепер потрібно прописати БД в вінді. – Заходжу “пуск – настройка – панель управління – 32bit ODBC – System DSN – Add” Обираю зі списку “Micrososft Access Driver (*. Mdb)” тисну “готово”. З’являється фрейм – В поле “Data Source Name” пишу ім’я БД (думаю можна будь – нехай профі мене поправлять), то під яким зберіг (наприклад, db1.mdb – збережена БД, значить пишу – db1). Hажав кнопку “SELECT” вибираю БД (в цьому випадку – db1.mdb) – тисну ОК і у вікні “System DSN” бачу “db1 Microsoft Access Driver (*. mdb)” – = 3 = – Створення файлу для доступу до БД


import java.sql.*;
class ListClasses
{
public ListClasses() throws SQLException
{
String a,b,c;
try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
}
catch (java.lang.ClassNotFoundException exc)
{System.out.println(“ClassNotFoundException”);exc.printStackTrace();}
Connection Ex1Con =
DriverManager.getConnection(“jdbc:odbc:db1″,”login”,”password”); / * В дужках вказується URL, login, password URL має вигляд jdbc: <субпротокол>: <ім'я, пов'язане з СУБД, або Протоколом> У БД в інтернет / інтранет “ім’я” може містити мережевий URL / / <Ім'я хоста>: <порт> / .. для моста JDBC-ODBC
jdbc:odbc: де, db1 – ім’я БД, login – ім’я вхідного, password – пароль останні два параметри я в своєму прикладі опускав * /
Statement Ex1Stmt = Ex1Con.createStatement();
ResultSet Ex1rs = Ex1Stmt.executeQuery(“SELECT * FROM alex”); / / Виконується SQL-запит – вибрати (SELECT) всі стовпці (*) з (FROM) таблиці
//alex
System.out.println(“Class Location Schedule”);
while (Ex1rs.next()){
a = Ex1rs.getString(1);
b = Ex1rs.getString(2);
c = Ex1rs.getString(3);
System.out.println(a + ” ” + b + ” ” + c);
}
} / / Тут (вище) береться лише 3 стовпця з таблиці
public static void main(String args[]) throws Exception
{
try{
ListClasses l = new ListClasses();
}
catch (NoClassDefFoundError e)
{
System.out.println(“Stop!”);
e.printStackTrace();
}
}
}

Це найпростіший приклад доступу до БД, корисність його бачу в тому, що він робочий. Цей же приклад був перевірений з InterBase SQL-server version WI-V4.2.1.328 Детально описувати кожну рядок не бачу сенсу – щоб розібратися з JDBC потрібно почитати літературу по JDBC & SQL (хоча б основи запитів) та / або подивитися исходники класів пакета java.sql. *. Далі раджу подивитися приклади з свінгу – у мене Swing1.1 – ExamplesDBDemos; ExamplesTableTableExample2, JDBCAdapter, TableSorter, TableMap. Мені дуже допоміг клас JDBCAdapter. Я по своїй недосвідченості зіткнувся з тим, що начебто правильний приклад не хотів запускатися, тут я описав всі кроки для запуску цього самого прикладу.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*