Программка консольная, загружает драйвер JDBC для MySQL и проверяет связь с СУБД. Code /* * Тестовый пример работы через драйвер JDBC с СУБД MySQL * База данных telbook * Программа соединяется с базой, выодит количество колонок таблицы directory * Выводим содержимое таблицы * * 2010 год. * IDE - Eclipse */ import java.sql.*;
public class TestConnect { static Connection connection;
public static void main() { // TODO Работаем с драйвером String drv = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost/telbook"; String login = "root"; String pass = ""; try { Class.forName(drv); connection = DriverManager.getConnection(url, login, pass); System.out.println("Есть соединение с БД!"); Statement stmt = connection.createStatement(); ResultSet result = stmt.executeQuery("SELECT * FROM directory"); ResultSetMetaData md = result.getMetaData(); int cnt = md.getColumnCount(); // получаем число колонок int row = 0; while (result.next()) { row++; System.out.println("Row " + row); // номер строки for (int i = 1; i <= cnt; i++) { String name = md.getColumnName(i); // имя поля String val = result.getString(i); // значение System.out.println(name + "=" + val); // имя и значение } } result.close(); stmt.close(); connection.close(); } catch (ClassNotFoundException ex) { System.err.println("Нет драйвера."); System.err.println(ex); } catch (SQLException ex) { System.err.println("Нет соединения."); System.err.println(ex); } ; }
} Во-первых нужно к проекту подключить JDBC драйвер для МуСкула. Берём его -здесь ! Про таблицу в базе данных я напишу в конце. Создаём поле нашего класса с имечком - connection. Класс Connection, представляет собой соединение с базой данных. Начнём с начала метода main. Четыре строковые переменные содержат: название драйвера, путь к базе данных, логин и пароль соответственно. Далее идёт блок try, так как при загрузке драйвера и посылке запроса базе могут вылезти исключительные ситуации. Загружаем драйвер следующей строчкой: Далее используем менеджер драйверов и устанавливаем соединение с СУБД. Выводим сообщение что всё ОК если всё прошло нормально, иначе, если пойдёт что-то не так, то возникнет исключительная ситуация и она будет отловлена, а сообщение выведено на консоль. Statement - интерфейс используется чаще всего и предназначается для разового выполнения статических запросов. Проще всего иметь дело с executeQuery(), который возвращает ссылку на специальный класс результата - ResultSet. Тогда остается только воспользоваться его методами, чтобы считать возвращенное значение. ResultSetMetaData - получаем мета информацию о таблице. Остальной код очевиден. Не забываем закрывать все открытые соединения (они конечно будут закрыты самостоятельно, но позаботимся об этом сами, это считается хорошим тоном в программировании) Запускаем программу и наслаждаемся результатом. Таблица - directory содержит 3 колонки: id - int(11), PRIMARY KEY name - varchar(64) phone - varchar(16) sql скрипт: Code CREATE TABLE `directory` ( `id` int(11) NOT NULL auto_increment, `name` varchar(64) NOT NULL, `phone` varchar(16) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=cp1251
|