Назад | Начало урока | Вперед
Содержание

Глава 8

Практика

Для работы с программами из книги Ив.Портянкина создадим новый проект PortySwing.
дадим имя главному классу: DatabaseTable.

Далее надо подключить к проекту драйвер для работы с БД MySQL. На вкладке проекты щелкнем
на плюсике перед рубрикой библиотеки. Откроется диалог "Добавление библиотеки".
В этом диалоге выберем "Драйвер MySQL JDBC" и щелкнем Добавить.
Драйвер подключен.

Далее мы должны создать иерархию вложенных пакетов: com.porty.swing
Во внутренний пакет swing я помещаю файл DatabaseTableModel.java, в котором
дается полное определение модели таблицы. Этот файл так сделан, что его можно
использовать будет и в других программах.

А в основной пакет по умолчанию помещаю файл DatabaseTable.java. В этом файле
собственно метод main() и код, который использует предыдущий вспомогательный класс.

Еще надо добавить библиотеку в свойства проекта, как это описано
в главе 5 "Практика 02 (по JavaTalks)" данной книги.

Подключил библиотеку в свойства проекта.
Попробуем откомпилировать:
Все работает правильно.

Еще раз напоминаю ключевые инструкции:

Как программа соединяется с БД.
Как программа выбирает драйвер JDBC для работы с этой БД.
Как программа посылает запрос.

// параметры подключения
private static String
dsn = "jdbc:mysql://localhost/books",
uid = "root",
pwd = "";
// инициализация JDBC
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
// объект-соединение с БД
conn = DriverManager.getConnection(dsn, uid, pwd);
Statement st = conn.createStatement();

Открыв соединение с БД программы выполняет запрос (в примере запрос получает список всех
авторов) и если запрос был успешен, то результат запроса возвращается в
виде объекта ResultSet.


// выполняем запрос
ResultSet rs = st.executeQuery( "SELECT * FROM authors");

Подсказка

Итак, мы видим перед собой таблицу.

Еще раз мантра:

DriverManager.getConnection(dsn, uid, pwd) в объект Connection.
createStatement() в объект Statement.
executeQuery("SELECT * FROM authors") в объект ResultSet.

В эту программу можно добавить поле ввода и кнопку.
В поле ввода можно будет вводить запросы и при нажатии кнопки выводить
таблицу по запросу. Будет интересно.


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz