[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Скрипт для очистки таблицы log и events
1ldarДата: Пятница, 02.03.2012, 13:44 | Сообщение # 1

Генерал-лейтенант
Сообщений: 611
Репутация: 14
Награды: 0
BL:


Скрипт работает, но все же проверте может, что то нужно исправить
Code
import ru.jimbot.modules.AbstractServer;
import ru.jimbot.util.*;
import ru.jimbot.modules.chat.*;
import ru.jimbot.modules.*;
import ru.jimbot.Manager;
import java.sql.*;

//Установка скрипта как обработчика команды
if(in.equals("install")){
    cmd.addCommand("!очистить", new Cmd("!очистить","",39,name));
    cmd.addAuth("clean","ОЧИСТКА БД");
    out="Ok";
    return;
}

// Проверим полномочия
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
if(!cmd.auth(proc,uin, "clean")) return;

try{
//соединяемся с базой
    String host = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.host");
    String namedb = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.dbname");
    String user = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.user");
    String pass = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.pass");
    DBChat db;
    db = new DBChat(cmd.srv.getName());
    db.openConnection(host, namedb, user, pass);
//задаем sql запрос
    String q = " TRUNCATE `events` ";
    String k = " TRUNCATE `log` ";
//очищаем
    PreparedStatement pst = db.getDb().prepareStatement(q);
    pst.execute();
    pst.close();
    PreparedStatement pst = db.getDb().prepareStatement(k);
    pst.execute();
    pst.close();
//Оповещаем
    proc.mq.add(uin,"БД очищена");
    }   catch (Exception ex) {
        ex.printStackTrace();
        proc.mq.add(uin,"ошибка "+ex.getMessage());
}/*Manager.restart();*/  


 
  • Страница 1 из 1
  • 1
Поиск: