1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем ql_Nik_lp, 1 мар 2013.

  1. Автор темы
    ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

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

    Идеальным ответом стал бы рабочий кусок кода с примером подключения.
    Заранее благодарю!
     
  2. Автор темы
    ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Ап :C
     
  3. VaNnOrus

    VaNnOrus Старожил Пользователь

    Баллы:
    123
    Побывали подглядеть в опенсорсах? К примеру у того же WG.
     
    Сникерсни нравится это.
  4. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Код:
        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("селекты или подобные результатные запросы");
                            
    Некоторые моменты урезал до максимального минимума. Что-бы не было лишних кусков кода)
     
    ql_Nik_lp нравится это.
  5. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    А да.. Получать из результата данные:
    Код:
    resultSet.getString("string");
    перебрать все значения можно:
    Код:
    while(resultSet.next()) {
        resultSet.getString("string");
    }
     
    ql_Nik_lp нравится это.
  6. Автор темы
    ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Огромное спасибо! :)
     
    МиднайтЖелаетВамДобра и Help нравится это.

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