Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Хранение данных в MySQL

ql_Nik_lp

Старожил
Девелопер
Пользователь
Баллы
173
Имя в Minecraft
ql_Nik_lp
Всем доброго времени, вот уже сижу который день, и никак не могу разобраться с использованием MySQL в плагинах, гуглить пробовал, так что прошу туда не посылать
Пробовал пользоваться как жабовскими утилитами (java.sql.*) так и специальными библиотеками под bukkit, но увы.

Идеальным ответом стал бы рабочий кусок кода с примером подключения.
Заранее благодарю!
 
Код:
    public static Connection connection = null;
    public static ResultSet resultSet = null;
 
    public static void connect() {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            connection = DriverManager.getConnection("jdbc:mysql://" + Main.config.getString("mysql.host") + ":" + Main.config.getString("mysql.port") + "/" + Main.config.getString("mysql.database") + "?useUnicode=true&characterEncoding=UTF-8&" + "user=" + Main.config.getString("mysql.username") + "&password=" + Main.config.getString("mysql.password"));
        } catch (Exception e) {
        }
    }

useUnicode=true
characterEncoding=UTF-8
очень помогает при работе на линуксе. только такой способ мне помог избежать вопросов в базе.

метод коннекта. Переменные берутся из конфига.
Ну а дальше всё просто. Перед запросом проверить соединение:
Код:
if (MySQL.connection.isClosed()) {
    MySQL.connect();
}
и швырнуть запросик в базу:
Код:
MySQL.connection.createStatement().execute("insert или подобные безрезультатные запросы")
 
resultSet = MySQL.connection.createStatement().executeQuery("селекты или подобные результатные запросы");

Некоторые моменты урезал до максимального минимума. Что-бы не было лишних кусков кода)
 
А да.. Получать из результата данные:
Код:
resultSet.getString("string");
перебрать все значения можно:
Код:
while(resultSet.next()) {
    resultSet.getString("string");
}
 

Поделиться этой страницей

Назад
Верх