На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Java и MySQL


Давайте попробуем подружить Java - один из самых распространенных языков программирования и MySQL - одну из самых популярных систем управления базами данных. На самом деле это несложно.

Первое, что нам требуется – это установить и запустить сервер MySQL. Можно скачать и установить с официального сервера MySQL Community, но там требуется регистрация от сообщества или оракл, чтобы скачать. Поэтому можно просто отсюда (для системы 64) или отсюда (для 32). Устанавливаем (для режима разработки), запускаем. Не забудьте поставить кодировку UTF-8, если планируется работать с кириллицей в базе данных.

Далее, чтобы подключаться к нашей базе данных, необходим драйвер. Можно скачать mysql-connector-java-5.1.23-bin.jar.zip, либо воспользоваться встроенным в нетбинс:



Теперь подключаем библиотеки:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

Метод подключения к базе данных MySQL

    private static Connection getDBConnection() {
	Connection dbConnection = null;
	try {
		Class.forName("com.mysql.jdbc.Driver");
	} catch (ClassNotFoundException e) {
		System.out.println(e.getMessage());
	}
	try {
		dbConnection = DriverManager.getConnection("jdbc:mysql://localhost/test","root", "root");
		return dbConnection;
	} catch (SQLException e) {
		System.out.println(e.getMessage());
	}
	return dbConnection;
}
Интересный момент. Обратите внимание на строку подключения – здесь нет адреса файла базы. Здесь даже вообще нет базы – test – совсем необязательно в строке подключения для пользователя root. Mysql сама управляет местом, где разместить базу данных, пользователь об этом не знает. База данных не требуется в соединении jdbc.

А вот таблицы все же нужны. Метод создания таблицы в базе данных MySQL на Java

private static void createDbTable() throws SQLException {
	Connection dbConnection = null;
	Statement statement = null;

String createTableSQL = "CREATE TABLE DBMUSIC (ID INT(64) NOT NULL AUTO_INCREMENT, PESN TEXT, LISTP INT(6), PRIMARY KEY (`ID`))";
	try {
		dbConnection = getDBConnection();
		statement = dbConnection.createStatement();

                // выполнить SQL запрос
		statement.execute(createTableSQL);
		System.out.println("Успешно!");
	} catch (SQLException e) {
		System.out.println(e.getMessage());
	} finally {
		if (statement != null) {
			statement.close();
		}
		if (dbConnection != null) {
			dbConnection.close();
		}
	}
}
Для вставки строки в таблицу просто меняем переменную, метод может оставаться таким же.

String selectTableSQL = "SELECT * from DBMUSIC";
Если вам что-то непонятно или требуется написать практическую, курсовую, дипломную или другую программу на Java с базами данных MySQL, то обращайтесь ко мне. Почта up777up@yandex.ru, скайп up777up2 или вконтакте vk.com/idup7 – Пахолков Юрий.



Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



тегизаметки, java, базы данных, MySQL





Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Бесплатные уроки по Java
Нахождение строки с наибольшим числом символов


© upread.ru 2013-2020
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.