Sdscompany.ru

Компьютерный журнал
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Mysql connector java скачать

Как использовать базу данных MySQL в Java

    Переводы, 24 июня 2015 в 13:46

В этой статье мы научимся подключаться к базе данных MySQL из Java-кода и выполнять простые запросы для получения и обновления данных. Для того, чтобы получить доступ к базе данных, мы будем использовать JDBC (Java Database Connectivity) API, который входит в стандартную библиотеку Java. JDBC позволяет подключиться к любой базе данных: Postgres, MySQL, SQL Server, Oracle и т. д. — при наличии соответствующей реализации драйвера, необходимого для подключения. Для базы данных MySQL мы будем использовать драйвер Type 4 JDBC из пакета mysql-connector-java-5.1.23-bin.jar . Он написан на чистой Java, а значит, нам не понадобятся какие-либо нативные библиотеки или ODBC-мост. Все, что нам надо будет сделать — это положить JAR-файл в директорию, содержащуюся в CLASSPATH. JAR-файл содержит класс com.mysql.jdbc.Driver , необходимый для подключения к MySQL. Если его не окажется в CLASSPATH, во время выполнения программы выбросится исключение java.lang.ClassNotFoundException , поэтому убедитесь, что вы правильно настроили пути.

Кстати, если вы ищете хорошую книгу по использованию JDBC, обратите внимание на Practical Database Programming with Java (Ying Bai). Это относительно новая книга, и в ней рассматриваются две самые популярные базы данных: Oracle и SQL Server 2008. В книге используется IDE NetBeans для примеров и описываются все инструменты, необходимые для работы с базами данных в Java. Это отличная книга для начинающих и опытных программистов.

Подключаем базу данных MySQL с помощью JDBC

Для того, чтобы подключить базу данных MySQL, нам потребуется четыре вещи:

  1. Строка подключения JDBC (например: jdbc:mysql://localhost:3306/test ).
  2. Имя пользователя (root).
  3. Пароль (root).
  4. База данных с некоторым количеством таблиц для примера (например, база данных книг).

Строка подключения для MySQL начинается с jdbc:mysql . Это название протокола соединения, за которым следуют хост и порт подключения, на которых запущена база данных. В нашем случае это localhost с портом по умолчанию 3306 (если вы его не поменяли при установке). Следующая часть — test — имя базы данных, которая уже существует в MySQL. Мы можем создать таблицу Books :

и наполнить ее хорошими книгами:

Программа на Java, которая использует базу данных

Теперь давайте напишем программу на Java, которая будет подключаться к нашей базе данных, запущенной на localhost . Важно помнить о том, что необходимо закрывать соединение, запросы и результат выполнения после завершения работы с ними. Также важно закрывать их в finally-блоке, со своей try/catch оберткой, поскольку сам метод close() может кинуть исключение, что приведет к утечке ресурсов. За подробной информацией вы можете обратиться к этой статье. Кроме того, вы можете использовать обертку try-with-resource, которая появилась в Java 7. Более того, это стандартный способ работы с ресурсами в Java 1.7.

При первом запуске у вас, возможно, будет ошибка No suitable driver found for jdbc:mysql , если драйвера MySQL нет в CLASSPATH:

Добавим нужный JAR-файл в путь и снова запустим программу. Другая частая ошибка — указать таблицу в строке соединения: jdbc:mysql://localhost:3306/test/book . В этом случае вылетит следущее исключение:

Успешный запуск программы выведет на экран следующее:

Результат верный, поскольку у нас в таблице только две книги: «Effective Java» и «Java Concurrency in Practice».

Кстати, если у вас был драйвер при компиляции, но отсутствует при запуске, вы получите исключение java.lang.ClassNotFoundException: com.mysql.jdbc.Driver . О том, как исправить эту ошибку, вы можете прочитать здесь.

Получаем данные с помощью SELECT-запроса в JDBC

Для получения данных из БД вы можете выполнить SELECT-запрос. В первом примере мы уже его использовали, но получили только количество строк. Теперь мы вернем сами строки. Большая часть программы останется без изменений, за исключением SQL-запроса и кода, возвращающего данные из объекта ResultSet :

Этот код выведет на экран следующее:

Тут есть пара моментов, на которые следует обратить внимание. Метод rs.getInt(1) используется для получения столбца с целочисленным типом, в нашем случае это столбец «id». Индексы в JDBC начинаются с единицы, поэтому rs.getInt(1) вернет значение первого столбца как целое число. В случае, если вы укажете неверный индекс (многие разработчики вызывают rs.getInt(0) для получения первого столбца), выбросится исключение InvalidColumnIndexException . Доступ к столбцам по индексу чреват ошибками, поэтому лучше использовать имя столбца, например, rs.getInt(«id») . Подробнее об этом вы можете прочитать в этой статье. Метод getString() используется для получения строковых значений из базы (например, VARCHAR ). Цикл будет выполняться, пока rs.next() не вернет false . Это значит, что строки закончились. В нашем случае в таблице две строки, поэтому цикл выполнится два раза, выводя информацию о книгах из таблицы на экран.

Добавляем данные с помощью INSERT-запроса в JDBC

Добавление данных мало отличается от их получения: мы просто используем INSERT-запрос вместо SELECT-запроса и метод executeUpdate() вместо executeQuery() . Этот метод используется для запросов INSERT, UPDATE и DELETE, а также для SQL DDL выражений, таких как CREATE, ALTER или DROP. Эти команды не возвращают результата, поэтому мы убираем все упоминания ResultSet ‘а в коде и изменяем запрос соответственно:

После запуска программы вы можете проверить таблицу в СУБД. На этот раз вы увидите три записи в таблице:

Теперь вы умеете подключаться к MySQL из Java-приложения и выполнять SELECT, INSERT, DELETE и UPDATE-запросы так же, как и в MySQL GUI. Для подключения мы используем объект Connection , для чтения результатов запроса — ResultSet . Убедитесь перед подключением, что сервер MySQL запущен и mysql-connector-java-5.1.17-bin.jar находится в CLASSPATH, чтобы избежать ClassNotFoundException .

Когда разберетесь с подключением и простыми запросами, имеет смысл изучить, как использовать подготавливаемые запросы (Prepared Statement) в Java для избежания SQL-инъекции. В боевом коде всегда следует использовать подготавливаемые запросы и связывание переменных.

MySQL Java Connector

Java Connector

MySQL provides connectivity for Java client applications with MySQL Connector/J, a driver that implements the Java Database Connectivity (JDBC) API. The API is the industry standard for database-independent connectivity between the Java programming language and a wide range of – SQL databases, spreadsheets etc. The JDBC API can do the following things :

  • Establish a connection with a database or access any tabular data source.
  • Send SQL statements.
  • Retrieve and process the results received from the database.

In the following section, we have discussed how to install, configure, and develop database applications using MySQL Connector/J (JDBC driver).

Читать еще:  Javascript исключающее или

MySQL Connector/J version :

Download Connector/J :
MySQL Connector/J is the official JDBC driver for MySQL. You can download the latest version of MySQL Connector/J binary or source distribution from the following web site —
http://dev.MySQL.com/downloads/connector/j/

For Platform Independent select any one from the following :

For Microsoft Windows :

Installation

You can install the Connector/J package drivers using either the binary, binary installation or source installation. The binary method is easy which is a bundle of necessary libraries and other files pre-built, with an installer program. The source installation method is important where you want to customize or modifies the installation process or for those platforms where a binary installation package is not available. Apart from that solution, you manually add the Connector/J location to your Java classpath.
MySQL Connector/J is distributed as a .zip or .tar.gz archive containing the sources, the class files. After extracting the distribution archive, you can install the driver by placing MySQL-connector-java-version-bin.jar in your classpath, either by adding the full path to it to your classpath environment variable or by directly specifying it with the command line switch -cp when starting the JVM.
You can set the classpath environment variable under Unix, Linux or Mac OS X either locally for a user within their .profile, .login or another login file. You can also set it globally by editing the global /etc/profile file.
For example add the Connector/J driver to your classpath using one of the following forms, depending on your command shell :

In Windows 2000, Windows XP, Windows Server 2003 and Windows Vista, you can set the environment variable through the System Control Panel.

Install Java Connector on Microsoft Windows

Select and download the MSI installer packages from http://dev.MySQL.com/downloads/connector/j/ as per your requirement.

Now follow the following steps :

Step -1 :
Double click the installer (here it is «MySQL-connector-java-gpl-5.1.31.msi»)

Step -2 :
Click on ‘Run’ and complete the process.

Connecting to MySQL using MySQL Connector/J

The following example shows how to connect/terminate and handle errors. (Java version 7 Update 25 (build 1.7.0_25-b16))

To create a java jdbc connection to the database, you must import the following java.sql package.

  • import java.sql.Connection;
  • import java.sql.DriverManager;
  • import java.sql.SQLException;

Now we will make a class named ‘test’ and then the main method.

To create a connection to a database, the code is :

The JDBC DriverManager class defines objects which can connect Java applications to a JDBC driver. DriverManager is the backbone of the JDBC architecture. The DriverManager has a method called getConnection(). The method uses a jdbc url, username and a password to establish a connection to the database and returns a connection object. We have used the following url, username and password in the above code.

  • The url string is «jdbc:MySQL://localhost/sakila» where the first part «jdbc:MySQL://localhost» is the database type (here it is MySQL) and server (here it is localhost). Rest part is the database name (here it is ‘sakila’).
  • The user name for MySQL is defined inside the variable ‘userName’.
  • The password for MySQL is defined inside the variable ‘password’.

The DriverManager attempts to connect to the database, if the connection is successful, a Connection object is created, (here it is called ‘conn’) and the program will display a message «Database Connection Established. «

If the connection fails (e.g. supplying wong password, host address etc.) then you need to handle the situation. We are trapping the error in catch part of the try … catch statement with appropriate messages and finally close the connection.

Compile and Run it

Assume that ‘test.java’ is stored in E: and ‘MySQL-connector-java-5.1.31-bin.jar’ is stored in «C:Program FilesMySQLMySQL Connector J».

Note : The class path is the path that the Java Runtime Environment (JRE) searches for classes and other resource files. You can change the class path by using the -classpath or -cp option of some Java commands when you call the JVM or other JDK tools or by using the classpath environment variable.

Querying data using MySQL Connector/J

Suppose we want to get the names (first_name, last_name), salary of the employees who earn more than the average salary and who works in any of the IT departments.

Structure of ‘hr’ database :

Sample table : employees

Here is the Java Code (version 7 Update 25 (build 1.7.0_25-b16))

Compile and Run it

Assume that ‘testsql.java’ is stored in E: and ‘MySQL-connector-java-5.1.31-bin.jar’ is stored in «C:Program FilesMySQLMySQL Connector J».

Note : The class path is the path that the Java Runtime Environment (JRE) searches for classes and other resource files. You can change the class path by using the -classpath or -cp option of some Java commands when you call the JVM or other JDK tools or by using the classpath environment variable.

Работа с базами данных с помощью JDBC драйвера

В этом уроке я бы хотел вас научить работать с базами данных MySQL, PostgreSQL, Oracle. А именно как подключится и выполнять SQL запросы к базе с помощью java.

Что такое JDBC?

JDBC Driver – (Java DataBase Connectivity — соединение с базами данных на Java) — платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД, реализованный в виде пакета java.sql , входящего в состав Java SE.

Зачем нужен JDBC?

JDBC – позволяет получать доступ к БД, а также выполнять к ней SQL запросы.

Шаг 1.

Скачиваем jar файл JDBC драйвера.

Шаг 2.

Подключение к БД Mysql:

Подключение к БД PostgreSQL:

Подключение к БД Oracle:

В 1-й строке мы указываем наш JDBC драйвер. Не забудьте добавить его в ClassPath иначе его компилятор его не увидит.
Во 2-й строке JDBC Manager который открывает соединение с базой данных и обеспечит нам дальнейшее обращение к ней.
И последняя строка закрывает соединение с БД.

Желательно строку для определения JDBC поместить в блок try для того чтобы контролировать его наличия в вашем приложении.

Шаг 3. Создание таблиц в БД.

Вынесем в отдельный метод соединение с БД.

Этот метод будет создавать в БД таблицу:

Читать еще:  Java строку в массив char

и в main методе вызываем метод createDbTable() который создаст таблицу в БД.

В результате вы должны получить:

Шаг 4. Добавление новой записи в БД.

метод который будет возвращать текущую дату и время:

И выполняем наш SQL запрос который лежит в переменной insertTableSQL

Шаг 5. Получение данных с БД.

Шаг 6. Удаление данных с БД.

Выполняем запрос на удаление:

Шаг 7. Обновление данных в БД.

Выполняем запрос на обновление записи:

Выводы.

Все действия с любой базой данных выполняются через SQL запросы, то есть нам достаточно знать SQL для манипуляцией данными в БД.

ПОХОЖИЕ ПУБЛИКАЦИИ

29 комментариев к статье «Работа с базами данных с помощью JDBC драйвера»

Проблема с подключением jdbc к приложению для Android – заголовок комментария.

Почему в жизни так бывает …

строка Connection connection = DriverManager.getConnection(“jdbc:postgresql://хост:порт/имя_дб”,”пользователь”, “пароль”);
выдаёт ошибку Unhandled exception type SQLException
( строка connection.close(); – выдаёт туже ошибку )

При добавлении строки import java.sql.SQLException; в MainActivity.java
выводит сообщение …
The import java.sql.SQLException is never used

При этом файл postgresql-9.2-1002.jdbc4.jar лежит в /libs

И в classpath добавлять пробовал, хотя многие источники говорят, что это не обязательно, достаточно держать файл postgresql-9.2-1002.jdbc4.jar в /libs

При нажатие ctrl+shift+O Eclips добавляет только:

Подключение Java к базе данных MySQL

Как вы подключаетесь к базе данных MySQL в Java?

Когда я пытаюсь, я получаю

13 Ответов

Вот пошаговое объяснение, как установить MySQL и JDBC и как его использовать:

Загрузите и установите сервер MySQL . Просто сделай это обычным способом. Запомните номер порта, когда бы вы его ни изменили. Это по умолчанию 3306 .

Загрузите драйвер JDBC и поместите его в classpath, извлеките файл ZIP и поместите содержащий файл JAR в classpath. Специфичный для поставщика драйвер JDBC является конкретной реализацией JDBC API (учебник здесь ).

Если вы используете IDE, например Eclipse или Netbeans, то вы можете добавить его в classpath, добавив файл JAR как библиотеку в путь сборки в свойствах проекта.

Если вы делаете это «plain vanilla» в командной консоли, то вам нужно указать путь к файлу JAR в аргументе -cp или -classpath при выполнении вашего приложения Java.

. просто там, чтобы добавить текущий каталог к classpath, а также так, чтобы он мог найти com.example.YourClass и ; является разделителем classpath, как это происходит в Windows. В Unix и клонах : следует использовать.

Создайте базу данных в MySQL . Давайте создадим базу данных javabase . Вы, конечно же, хотите мирового господства, поэтому давайте также использовать UTF-8.

Создайте пользователя для Java и предоставьте ему доступ . Просто потому, что использование root -это плохая практика.

Да, java -это имя пользователя, а password -пароль здесь.

Определите JDBC URL . Для подключения базы данных MySQL с помощью Java вам потребуется JDBC URL в следующем синтаксисе:

hostname : имя хоста, на котором установлен сервер MySQL. Если он установлен на той же машине, где вы запускаете код Java, то вы можете просто использовать localhost . Это также может быть адрес IP, например 127.0.0.1 . Если вы столкнулись с проблемами подключения и использование 127.0.0.1 вместо localhost решило эту проблему, то у вас есть проблема в конфигурации network/DNS/hosts.

port : порт TCP / IP, на котором слушает сервер MySQL. Это значение по умолчанию 3306 .

databasename : имя базы данных, к которой вы хотите подключиться. Это javabase .

Таким образом, окончательный URL должен выглядеть следующим образом:

Проверьте подключение к MySQL с помощью Java . Создайте простой класс Java с методом main() для проверки соединения.

Если вы получаете SQLException: No suitable driver , то это означает, что либо драйвер JDBC вообще не был загружен автоматически, либо что JDBC URL ошибается (т. е. он не был распознан ни одним из загруженных драйверов). Обычно драйвер JDBC 4.0 должен быть загружен автоматически, когда вы просто бросаете его в runtime classpath. Чтобы исключить одно и другое, вы всегда можете вручную загрузить его, как показано ниже:

Обратите внимание, что вызов newInstance() здесь не нужен. Это просто чтобы починить старый и глючный org.gjt.mm.mysql.Driver . Объяснение здесь . Если эта строка выдает ClassNotFoundException , то файл JAR, содержащий класс драйвера JDBC, просто не помещается в classpath.

Обратите внимание, что вам не нужно загружать драйвер каждый раз перед подключением. Достаточно всего лишь одного раза во время запуска приложения.

Если вы получаете SQLException: Connection refused или Connection timed out или MySQL специфический CommunicationsException: Communications link failure , то это означает, что DB вообще не доступен. Это может иметь одну или несколько из следующих причин:

  1. IP-адрес или имя хоста в JDBC URL-это неправильно.
  2. Имя хоста в JDBC URL не распознается локальным DNS сервером.
  3. Номер порта отсутствует или неверно указан в JDBC URL.
  4. Сервер DB не работает.
  5. Сервер DB не принимает соединения TCP/IP.
  6. DB сервер исчерпал все соединения.
  7. Что-то среднее между Java и DB блокирует соединения, например брандмауэр или прокси-сервер.

Чтобы решить ту или иную проблему, следуйте следующим советам:

  1. Проверьте и протестируйте их с помощью ping .
  2. Обновите DNS или используйте адрес IP в JDBC URL вместо этого.
  3. Проверьте его на основе my.cnf из MySQL ДБ.
  4. Запустите DB.
  5. Проверьте, запущен ли mysqld без —skip-networking option .
  6. Перезагрузите DB и исправьте свой код соответственно тому, что он закрывает соединения в finally .
  7. Отключите брандмауэр и/или настройте брандмауэр/прокси, чтобы разрешить / перенаправить порт.

Обратите внимание, что закрытие Connection чрезвычайно важно. Если вы не закрываете соединения и продолжаете получать их много в течение короткого времени, то база данных может закончиться подключениями и ваше приложение может сломаться. Всегда приобретайте значение Connection в операторе try-with-resources . Или, если вы еще не на Java 7, явно закройте его в finally блока try-finally . Закрытие в finally — это просто для того, чтобы убедиться, что он также будет закрыт в случае исключения. Это также относится к Statement , PreparedStatement и ResultSet .

Вот и все, что касается подключения к интернету. Здесь вы можете найти более подробное руководство по загрузке и хранению полноценных объектов модели Java в базе данных с помощью базового класса DAO.

Использование шаблона Singleton для соединения DB-плохой подход. См. среди прочих вопросов: http://stackoverflow.com/q/9428573/ . Это ошибка #1 стартеров.

DriverManager -это довольно старый способ делать вещи. Лучший способ-получить DataSource , либо поискать тот, который уже настроен для вас в контейнере сервера приложений:

Читать еще:  Javascript движение объектов

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

а затем получить от него соединения, как и выше:

Инициализация констант базы данных

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

Инициализация соединения и свойств

После того, как соединение установлено, его лучше хранить для повторного использования.

Создание Свойств

Объект свойства содержит информацию о соединении, проверьте, установлено ли оно уже.

Подключение базы данных

Теперь подключитесь к базе данных, используя инициализированные константы и свойства.

Отключите базу данных

Как только вы закончите работу с базой данных, просто закройте соединение.

Все вместе

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

Как пользоваться?

Инициализируйте класс базы данных.

Где-то еще в вашем коде .

Это все 🙂 если что-то улучшить, отредактируйте его! Надеюсь, это будет полезно.

Вот самый минимум, который вам нужен, чтобы получить данные из базы данных MySQL:

Добавьте обработку исключений, конфигурацию и т.д. по вкусу.

MySQL JDBC связь с useSSL.

Вы можете увидеть все шаги для подключения базы данных MySQL из приложения Java здесь . Для другой базы данных вам просто нужно изменить драйвер только на первом шаге. Пожалуйста, убедитесь, что вы указали правильный путь к базе данных и правильный логин и пароль.

вам нужно иметь mysql разъем jar в вашем classpath.

в Java JDBC API делает все с базами данных. используя JDBC, мы можем написать Java приложений к
1. Отправка запросов или обновление SQL до DB(любая реляционная база данных) 2. Извлечение и обработка результатов из DB

с помощью следующих трех шагов мы можем получить данные из любой базы данных

Прикладное программирование с нуля.

AVR, STM, Android, IoT. Встраиваемые системы.

Главное меню

Навигация по записям

JDBC. Взаимодействие Java-приложения и MySQL. Шаг №51

Всем привет. Сегодня мы рассмотрим управление базой данных непосредственно с java-приложения, но через СУБД. Как Вы помните, в прошлой статье мы рассмотрели работу с базой данных через консоль. Теперь же SQL запросы будем посылать непосредственно из программы, на java используя методы JDBC и драйвер. Итак, разложим все по полкам. Что такое JDBC ( Java DataBase Connectivity — соединение с базами данных на Java )

Теперь приступим к программе. Используем классы пакета java.sql.

import java.sql.Connection; /*Выбирает методы для создания сеанса связи с базой данных*/
import java.sql.DriverManager; /*Исключения для работы с БД*/
import java.sql.SQLException;
import java.sql.ResultSetMetaData; /*Методы для обработки результата обращения к базе данных*/
import java.sql.Statement; /*Методы для передачи SQL-запроса базе данных*/
import java.sql.ResultSet; /*Методы для обработки результата обращения к базе данных*/
import java.util.Vector; /*Содержит элементы, к которым можно получить доступ, используя целочисленный индекс.*/
public class conMySQL <
private Connection con = null;
public conMySQL (String driver, String url, String login, String pass) < /*driver – имя нашего драйвера MySQL Connector/J; url – адрес базы данных (имя) ; login – имя пользователя; pass – пароль.*/
try <
Class.forName(driver); /*forName-загрузка драйвера для базы данных*/
con = DriverManager.getConnection(url, login, pass);
> catch (ClassNotFoundException ex) /*Если нет драйвера */ <
System.err.println («conMySQL.Cannot find this db driver classes.»);
ex.printStackTrace ();
> catch (SQLException e) < /*если DriverManager не может соединиться c базой*/
System.err.println («KFDB.Cannot connect to this db.»);
e.printStackTrace ();
>
>
public Vector > getNomen (String query) /*Возврат информации базы данных*/ <
Vector > retVector = new Vector >();
try <
Statement st = con.createStatement (); /*Посылка запроса БД*/
ResultSet rs = st.executeQuery (query); /*Выполнение запроса и возврат данных*/
ResultSetMetaData rsmd = rs.getMetaData (); /*Устойстве набора данных*/
int cols = rsmd.getColumnCount (); /*Количество колонок в наборе данных*/
while (rs.next ()) < /*Перемещаеся по строкам набора данных.*/
Vector newRow = new Vector ();
for (int i = 1; i columnNames; /*Имена колонок*/
private Vector > tableData; /*Данные*/
protected Vector vColClass; /*Классы колонок*/
public modelMySQL () <
super ();
vColClass = new Vector ();
vColClass.add (0, Float.class);
vColClass.add (1, Float.class);
vColClass.add (2, String.class);
vColClass.add (3, String.class);
columnNames = new Vector ();
columnNames.add («Температура 1»);
columnNames.add («Температура 2»);
columnNames.add («Время»);
columnNames.add («Дата»);
>
@Override
public int getColumnCount () <
return columnNames.size ();
>
@Override
public int getRowCount () <
return getTableData ().size ();
>
@Override
public Object getValueAt (int row, int column) <
return getTableData ().get (row).get (column);
>
/* заголовки колонок*/
public String getColumnName (int column) <
return columnNames.get (column);
>
/* Запрещаем редактировать первую колонку*/
public boolean isCellEditable (int row, int column) <
if (column == 0) <
return false;
>
return true;
>
public void setValueAt (Object obj, int row, int column) <
if (column == 0) <
(getTableData ().get (row)).set (column, (Integer) obj);
>
else if (column == 1) <
(getTableData ().get (row)).set (column, (String) obj);
>
fireTableCellUpdated (row, column);
>
public Class getColumnClass (int col) <
Class c = Object.class;
try <
c = (Class ) vColClass.get (col);
> catch (RuntimeException e) <
System.out.println (e);
>
return c;
>
public void setTableData (Vector > tableData) <
this.tableData = tableData;
>
public Vector > getTableData () <
return tableData;
>
>

Ну и последнее наш основной класс. Я его полностью не буду переписывать, только дополненные части. Полный текст в статье логирование на java , где мы сохраняли данные логгера в текстовый файл.
import javax.swing.JScrollPane; /*Добавляем прокрутку в таблицу*/
import javax.swing.JTable; /*таблица для показа базы данных*/
public class readLog extends Frame <
. .
private JTable table;
private modelMySQL model; /*Объект для передачи данных базы в таблицу */
private conMySQL baza; /*Создаем объект базы*/
.
public readLog () <
.
/*Указываем драйвер, размещение базы данных, пароль и имя пользователя*/
baza = new conMySQL («com.mysql.jdbc.Driver», «jdbc:mysql://localhost:3306/logger», «root», «root»);
model = new modelMySQL ();
model.setTableData (baza.getNomen («SELECT * FROM log»)); /*Запрос таблицы*/
table = new JTable (model); /*Передаем в таблицу данные базы, обработанные в классе modelMySQL*/
add (new JScrollPane (table), BorderLayout.CENTER);
table.getColumnModel ().getColumn (2).setMaxWidth (50);
.
>
>

На рисунке слева данные таблицы базы. Вы можете сравнить их с предыдущей статьей, где мы рассматривали способы записи данных в базу. Теперь немного о встроенном сервере MySQL. К сожалению через язык java нет возможности встроить сервер. Только с помощью интерфейса С/С++. Конечно можно было бы попробовать с помощью машинно-независимых методов JNI . Но мы не будем тратить время и возьмем прекрасное приложение (движок) SQLite . В следующей статье мы познакомимся с этой СУБД и встроим в нашу программу. На этом сегодня и остановимся. Всем пока.

Ссылка на основную публикацию
Adblock
detector