Вопрос или проблема
Я не знаю, отвечали ли на этот вопрос раньше, но я не смог найти ответа, поэтому публикую его. Если это дубликат, извините и направьте меня к оригинальному посту.
Я пытаюсь научиться соединять JAVA и MySQL, поэтому хотел бы создать таблицу удалённо, используя MySQL, и получить доступ к данным в ней с помощью Java.
Так как я использую организационный ноутбук, я не могу установить никакое программное обеспечение, поэтому подумал создать таблицу на какой-то онлайн платформе и получить к ней доступ с использованием моего Eclipse, но не смог найти ни одного сайта, который позволил бы мне создать простую таблицу MySQL.
-
Я пробовал AWS, но там нужно предоставить информацию о кредитной карте. Я знаю, что деньги не будут сниматься, если я не превышу использование, но все равно немного сомневаюсь.
-
Та же самая история с другими многими сайтами, где нужно предоставить информацию о кредитной карте. Я подумал использовать PHPMyAdmin, но нужно установить сервер xampp или wamp.
-
Подумал использовать DOCKER, но та же проблема. Мне нужно установить DOCKER HUB, так как я использую Windows 10.
Есть ли какой-то сайт, где я могу создать простую таблицу и получать удалённый доступ к данным с использованием Java?
https://www.freemysqlhosting.net/ предоставит вам бесплатную базу данных MySQL на 5MB.
Digital Ocean
Digital Ocean принимает альтернативные методы оплаты, в дополнение к кредитным картам. Это включает банковский перевод, заказы на покупку и ACH. Смотрите FAQ на этой странице.
Похоже, они дают вам $100 кредита в начале. Я не знаю, требует ли это предоплаты или нет.
Digital Ocean предлагает четыре системы баз данных как управляемую услугу: Postgres, MySQL, MongoDB и Redis.
Имейте в виду, что вы платите за час. Их цены на MySQL и Postgres начинаются от 0,02232 USD в час, меньше, чем три цента в час. Так что вы можете развернуть новую базу данных, использовать её какое-то время, а затем удалить. Панель управления делает довольно простым проверку, что у вас нет запущенных экземпляров на данный момент.
Я использовал как Postgres, так и MySQL услуги кратковременно. Я рекомендую их специально, и Digital Ocean в общем, из-за их чистого дизайна и внимания к простоте во всех аспектах, включая именование, ценообразование, запуск, администрирование и документацию.
Кстати, я рекомендую использовать Flyway или Liquibase или какой-нибудь инструмент миграции базы данных для автоматического запуска набора SQL скриптов для наполнения каждой новой базы данных.
Ответ или решение
Для организации удаленного подключения к базе данных MySQL из Java, включая создание таблиц и получение данных, имеются различные варианты, особенно если установка программного обеспечения на устройство ограничена. Ниже приведена структурированная инструкция для достижения необходимой функциональности:
Шаг 1: Выбор онлайн-сервиса для создания базы данных MySQL
-
Бесплатный хостинг MySQL: Вы можете воспользоваться услугами Free MySQL Hosting, где предоставляется бесплатная база данных объемом до 5 MB. Это отличный способ протестировать основные функции без предоплаты.
-
Digital Ocean: Digital Ocean предлагает гибкие условия оплаты и бонусный кредит $100, который можно использовать для тестирования. Вы можете воспользоваться их управляемыми сервисами для MySQL и создавать базы данных по мере необходимости, оплачивая от 0.02232 USD за час использования. С помощью их интерфейса удобно управлять инстанциями и убедиться, что нет активных подключений, чтобы избежать неожиданных списаний.
Шаг 2: Настройка подключения из Java
-
Зависимости: Убедитесь, что в вашем проекте Java добавлена зависимость для работы с MySQL через JDBC. Вы можете сделать это с помощью Maven, добавив следующую зависимость в ваш файл
pom.xml
:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency>
-
Код подключения: Реализуйте код для подключения к удаленной базе данных и взаимодействия с таблицами:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; public class DatabaseExample { private static final String DB_URL = "jdbc:mysql://ваш_домен:порт/имя_базы_данных"; private static final String USER = "ваш_пользователь"; private static final String PASS = "ваш_пароль"; public static void main(String[] args) { Connection connection = null; Statement statement = null; try { // Устанавливаем соединение connection = DriverManager.getConnection(DB_URL, USER, PASS); statement = connection.createStatement(); // Создаём таблицу String createTableSQL = "CREATE TABLE IF NOT EXISTS Users (" + "ID INT PRIMARY KEY AUTO_INCREMENT," + "Name VARCHAR(100)," + "Email VARCHAR(100))"; statement.execute(createTableSQL); // Вставляем данные String insertDataSQL = "INSERT INTO Users (Name, Email) VALUES ('Иван Иванов', 'ivan@example.com')"; statement.executeUpdate(insertDataSQL); // Получение данных String selectSQL = "SELECT * FROM Users"; ResultSet rs = statement.executeQuery(selectSQL); while (rs.next()) { System.out.println("ID: " + rs.getInt("ID")); System.out.println("Name: " + rs.getString("Name")); System.out.println("Email: " + rs.getString("Email")); } } catch (SQLException e) { e.printStackTrace(); } finally { // Закрываем соединение try { if (statement != null) statement.close(); if (connection != null) connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
Шаг 3: Использование инструментов миграции
Для автоматизации создания баз данных в новых средах и управления версиями используйте инструменты миграции схем, такие как Flyway или Liquibase. Они помогут избежать ошибок при вводе данных и поддерживать консистентность в различной среде.
Следуя этим шагам, вы сможете установить и использовать удаленную базу данных MySQL с Java, избегая установки дополнительных программ на ваш рабочий ноутбук.