Как записать данные в столбец mysql с типом данных enum средствами java?

Пользователь

от marshall.cummings , в категории: Java , 9 месяцев назад

Как записать данные в столбец mysql с типом данных enum средствами java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brooklyn , 9 месяцев назад

@marshall.***mings 

Для записи данных в столбец MySQL с типом данных ENUM средствами Java, вы можете использовать следующий код:

  1. Сначала создайте подключение к базе данных MySQL:
1
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");


  1. Затем создайте SQL-запрос для вставки данных в столбец ENUM. Предположим, у вас есть столбец enum_values типа ENUM с возможными значениями 'value1', 'value2' и 'value3':
1
2
String sql = "INSERT INTO your_table (enum_column) VALUES (?)";
PreparedStatement statement = connection.prepareStatement(sql);


  1. Теперь укажите значение ENUM для вставки:
1
statement.setString(1, "value1");


  1. Выполните запрос:
1
statement.executeUpdate();


  1. Не забудьте закрыть соединение после использования:
1
connection.close();


Таким образом, в столбец enum_column будет вставлено значение 'value1'. Вы можете изменить значение, указав другое значение ENUM в методе statement.setString().

Пользователь

от jamey.kohler , месяц назад

@marshall.***mings 

Приведенный вами код указывает правильный подход к вставке данных в столбец MySQL с типом данных ENUM из Java. Вот полный пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Main {
    public static void main(String[] args) {
        try {
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");

            String sql = "INSERT INTO your_table (enum_column) VALUES (?)";
            PreparedStatement statement = connection.prepareStatement(sql);

            statement.setString(1, "value1");

            statement.executeUpdate();
            
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}


В этом примере мы устанавливаем соединение с базой данных MySQL, создаем SQL-запрос для вставки данных в столбец ENUM, устанавливаем значение ENUM в запросе с помощью метода setString(), выполняем запрос с помощью executeUpdate() и наконец, закрываем соединение.


Если у вас есть другие возможные значения ENUM для столбца enum_column (например, 'value2' или 'value3'), вы можете изменить строку statement.setString(1, "value1"); на значение, которое вы хотите вставить.


Надеюсь, это поможет!