Удаленное создание базы данных и таблицы с использованием MySQL и доступ к информации с использованием JAVA.

Вопрос или проблема

Я не знаю, отвечали ли на этот вопрос раньше, но я не смог найти ответа, поэтому публикую его. Если это дубликат, извините и направьте меня к оригинальному посту.

Я пытаюсь научиться соединять 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

  1. Бесплатный хостинг MySQL: Вы можете воспользоваться услугами Free MySQL Hosting, где предоставляется бесплатная база данных объемом до 5 MB. Это отличный способ протестировать основные функции без предоплаты.

  2. Digital Ocean: Digital Ocean предлагает гибкие условия оплаты и бонусный кредит $100, который можно использовать для тестирования. Вы можете воспользоваться их управляемыми сервисами для MySQL и создавать базы данных по мере необходимости, оплачивая от 0.02232 USD за час использования. С помощью их интерфейса удобно управлять инстанциями и убедиться, что нет активных подключений, чтобы избежать неожиданных списаний.

Шаг 2: Настройка подключения из Java

  1. Зависимости: Убедитесь, что в вашем проекте Java добавлена зависимость для работы с MySQL через JDBC. Вы можете сделать это с помощью Maven, добавив следующую зависимость в ваш файл pom.xml:

    <dependency>
       <groupId>mysql</groupId>
       <artifactId>mysql-connector-java</artifactId>
       <version>8.0.33</version>
    </dependency>
  2. Код подключения: Реализуйте код для подключения к удаленной базе данных и взаимодействия с таблицами:

    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, избегая установки дополнительных программ на ваш рабочий ноутбук.

Оцените материал
Добавить комментарий

Капча загружается...