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

[Закрыто]MySQL

Статус
Закрыто для дальнейших ответов.

Rfg0

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Rfg0
-------------------------------------------------------------Добрый день!-------------------------------------------------------------
Подскажите! Как любую информацию. Например бан лист. Отправить на сервер (сайт). Я слышал что нужно через базу данных MySQL. Базу создал. Осталось только в плагине всё сделать. Свой плагин.
Либо скиньте ссылку на урок.
---------------------------------------------------------------------------------------------------------------------------------------------
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

Код:
    // connect info
    private String ip;
    private String nameLogin;
    private String password;
    private String DataBase;
    // end connect info

    // internal
    private Connection connect = null;
   
    Statement stmt = null;
    ResultSet rs = null;

    // end internal

    public void Init(settings s) {
        LoadSettings(s);
   
        if (ConnectmSql()) {
            log.severe("MySql Connected!");
        }
       
    }

    private boolean ConnectmSql() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            // Setup the connection with the DB
            connect = DriverManager.getConnection("jdbc:mysql://" + ip
                    + ":3306/" + DataBase, nameLogin, password);
            stmt = connect.createStatement();
            return true;
        } catch (Exception e) {
            return false;

        }
    }

Код:
public void SetLoginTime(String nameXz,long time)
    {
        boolean isExist = false;
        try {
            rs = stmt.executeQuery("SELECT isOnline FROM players WHERE name='" + nameXz+"'");
            rs.next();
            if (rs.getString("isOnline")=="1" || rs.getString("isOnline")=="0")
                {
                isExist= true;
                }
            } catch (SQLException ex) {
                // handle any errors
                System.out.println("SQLException: " + ex.getMessage());
                System.out.println("SQLState: " + ex.getSQLState());
                System.out.println("VendorError: " + ex.getErrorCode());
            }
        if (isExist)
        {
            try {
                rs = stmt
                        .executeQuery("UPDATE players SET loginTime='"+time+"' where name='"+nameXz+"'");
               
               
            } catch (SQLException ex) {
                // handle any errors
                System.out.println("SQLException: " + ex.getMessage());
                System.out.println("SQLState: " + ex.getSQLState());
                System.out.println("VendorError: " + ex.getErrorCode());
            }
        }else
        {
            try {

                rs = stmt.executeQuery("insert into players values ('"+nameXz+"','0','"+time+"','0','1','1','0')");
               
               
            } catch (SQLException ex) {
                // handle any errors
                System.out.println("SQLException: " + ex.getMessage());
                System.out.println("SQLState: " + ex.getSQLState());
                System.out.println("VendorError: " + ex.getErrorCode());
            }
        }

    }

http://rghost.ru/8ZYC4y2P7
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх