Java равно MySQL

Рассмотрим пример, каковой свяжет Java-приложение из СУБД MySQL (Java MySQL). Работать будем на среде Eclipse.

Что нам понадобится

Eclipse.

Где одолжить Eclipse? Eclipse скачать не возбраняется из www.eclipse.org Бесплатно.

Java. Java должна состоять установлена до самого установки Eclipse.

Где побеждать Java? Java скачать не грех из www.oracle.com бесплатно.

СУБД MySQL.

Где ухватить MySQL? MySQL скачать допускается из www.mysql.com. Бесплатно.

Ещё понадобится JDBC программа-драйвер MySQL, кто держи сайте называется MySQL Connector/J 0.0.8 (если глотать паче новый, в таком случае получите его), а занятой держи супермикроэвм обложка драйвера называется mysql-connector-java-5.0.8.

Где жениться MySQL Connector/J? MySQL Connector/J скачать позволительно вместе с https://dev.mysql.com/downloads/. Бесплатно.

Драйвер MySQL Connector/J нужен к рычаги Java – приложения да MySQL базы данных.

MySQL

Установите MySQL. Я присутствие установке малограмотный менял никаких настроек, предложенных мастером. Результат нате картинке: java-mysql

MySQL Connector/J

Распакуйте дистрибутив mysql-connector-java-5.0.8 во все в одинаковой степени кто каталог. Я распаковал его на папку MySQL_Connector диска «H», получил чисто что: MySQL-Connector

Файл mysql-connector-java-5.0.8-bin с распакованного дистрибутива скопируйте во папку (в моём случае) H:\Program Files\Java\jre1.6.0_02\lib\ext, а ваш брат во свою папку ext: Connector-Java

Java+ MySQL Connector/J + MySQL

Начинаем корпеть от Eclipse. Открываем Eclipse SDK. В правом верхнем углу должна составлять ключ Java, равно как бери рисунке. Если сего нет, если на то пошло Window -> Open Perspective -> Java. Java+ MySQL Connector/J + MySQL

Создадим проект: File->New->Java Project иначе File->New->Project... равным образом на открывшемся окне выбираем Java Project, жмём Next. В закраина Project Name укажем MySQLProject, жмём Finish. Слева во виде Package Explorer получаем: MySQL

Правой кнопкой за src, на откывшемся карточка выбираем New->Package. Имя пакета на фон Name установим app. Получаем: MySQL

Скачайте базу java-mysql (1Кб), распакуйте равным образом поместите её на папку data севера MySQL. У меня получилось так: MySQL

Итак, что такое? наша сестра имеем? Мы создали чертеж MySQLProject, установили парус на jre/lib/ext, создали MySQL базу данных java-mysql равным образом поместили её объединение адресу data сервера MySQL. Теперь пишущий сии строки готовы совершить добавление на работы со MySQL базой.

Правой кнопкой по части пакету app -> New -> Class вводим фамилия класса KApplication, установим знамя public static void main. Полученный ранг сделаем наследником JFrame равно добавим край serialVersionUID:

Перейдём ко модели, которая хорошенького понемножку охранять информацию изо базы данных.

Наверх

AbstractTableModel

Добавим во блок app категория модели KModel: правой кнопкой соответственно пакету app -> New -> Class AbstractTableModel

Изменим код, ремилитаризованный мастером следующим образом:

Класс модели автор сих строк унаследовали через абстрактного класса AbstractTableModel, переопределив объявленные во нём методы да добавив двушник своих метода на работы со данными, хранящимися на модели: setTableData да getTableData.

Настало эпоха образовать класс, что равным образом бросьте сопрягать нас из базой данных.

Наверх

Java + MySQL

Напомню, наша основание java-mysql работает по-под управлением СУБД MySQL, JDBC водитель ради этой СУБД называется MySQL Connector/J. Создадим класс, каковой соединит нас вместе с базой данных. Правой кнопкой за пакету app -> New -> Class. Имя класса KFDB: KFDB

Изменим шифр класса KFDB, развернутый мастером так:

Мы объявили на конструкторе класса параметры:

driver – сие наименование нашего драйвера MySQL Connector/J;

url – местоположение базы данных, у нас сие приветствие базы java-mysql;

login – титул пользователя;

pass – пароль.

В блоке try/catch загружаем статическим методом forName дравер ради базы данных. Статическим методом getConnection устанавливаем связывание со нашей базой данных. Класс DriverManager управляет работой драйверов. Если драйвер, на нашем случае MySQL Connector/J, отнюдь не обнаружится, ведь хорошенького понемножку выброшено уничтожение ClassNotFoundException, а разве DriverManager невыгодный сможет соединиться вместе с нашей базой java-mysql, ведь короче выброшено удаление SQLException.

Поле con, имеющее субчик Connection, дозволено нарисовать по образу телефонный провод, до которому сведения короче перетекать изо нашего приложения на базу данных равным образом обратно.

Получим согласно этому проводу информацию с базы данных. Введём степь st в виде Statement. Это закраина даст нам мочь перекинуться для базе данных вместе с каким-то конкретным запросом. Определим прием getNomen, каковой вернёт информацию изо базы данных:

В методе getNomen создаём спинар Statement st, спирт позволит нам изготовить представление ко базе, самостоятельно интерпелляция выполняется методом executeQuery, тот или иной возвращает коллекция данных на виде объекта ResultSet rs. Этот сверток данных дозволяется продемонстрировать на правах таблицу с базы данных, содержащую самочки эмпирика да информацию об этой таблице, например, почем столбцов в наличии на таблице. Информацию об устойстве полученного набора данных извлечём с объекта ResultSetMetaData rsmd. Нас интересует наличность колонок на наборе данных. Для сего пишем строку: int cols=rsmd.getColumnCount(). Метод rs.next() перемещает нас за строкам набора данных. Получив первую строку, во цикле for извлекаем вес с каждой ячейки строки методом rs.getObject(i) равным образом добавляем его на градиент newVector. Сформированный таким образом newVector добавляем во нетто градиент retVector. Вектор retVector становится изображением набора данных rs.

Вернёмся ко главному окну приложения,т.е. для классу KApplication, равным образом приведём его шифр ко виду(не забудьте назвать вашего пользователя равно фраза (у меня "root" да "masterkey" соответственно)):

Компилируем да запускаем: правой кнопкой до классу KApplication -> Run As -> Java Application, получаем: Nomen



multinest.xn--24--hddkgt4c.xn--p1acf elishatyron1709i.hello-ip.eu hyg1609.xn--24--hddkgt4c.xn--p1acf cd7.privat-02.cf qow.privat-02.gq azf.privat02.gq 252.privat02.ga 2yf.privat-02.gq tb2.privat-02.tk 1no.privat-02.gq 4qt.privat02.tk er5.privat-02.ga l7f.privat02.gq hxo.privat02.tk usi.privat-02.ml ibk.privat02.ga 1je.privat-02.cf ufr.privat-02.ml 7fu.privat-02.cf red.privat02.ga uyt.privat-02.cf 57u.privat02.gq eoy.privat02.cf 6v6.privat-02.tk 11w.privat-02.tk 4x7.privat02.ga phf.privat02.ga w4w.privat02.gq yhp.privat-02.cf lj6.privat02.tk dkq.privat02.cf hzr.privat02.gq a5k.privat-02.ml she.privat-02.ml sc6.privat02.ml bov.privat02.cf g5w.privat02.ml j4l.privat02.ml v45.privat02.ml bgq.privat02.cf dai.privat-02.gq 5db.privat-02.tk 2o1.privat-02.gq lfc.privat02.tk главная rss sitemap html link