Java добавление дополнительных переданных переменных - PullRequest
0 голосов
/ 21 января 2012

Прежде всего, я должен упомянуть, что я довольно новичок в Java.

Я использую PircBot и JDBC, чтобы создать бот irc, который возвращает некоторые значения MySQL.У меня проблема в том, что я хочу сделать подготовленные операторы для защиты от внедрения SQL.Однако, поскольку я не могу добавить дополнительные переменные в свой метод, я не могу заставить его работать.

Это мой код на данный момент: http://pastebin.com/K8zCKt9f

В основном,Я хочу использовать подготовленные операторы SQL, но я не могу передать Connection conn в метод onMessage, если он не испортился (onMessage не запускается в IRC).Это означает, что мне придется создавать новое соединение каждый раз, когда есть оператор if, в отличие от того, как оно работает сейчас с методом MySQL.

Я уверен, что есть более простой / чистый способ сделать этоэто, но я не могу понять это.Любая помощь приветствуется, спасибо!

1 Ответ

1 голос
/ 21 января 2012

Используйте переменную-член для хранения соединения и создайте соединение при создании объекта Ross:

public class Ross extends PircBot {

    private Connection conn;


    public Ross() {

            this.setName("RICK_ROSS");
            this.setVersion("v1.0");
            this.setLogin("not_a_bot");
            if (!main.password.equals("")) this.sendMessage(main.loginbot, "auth "+main.username+" "+main.password);

            //Set up MySQL-connection
            Connection conn = null;
            String url = "jdbc:mysql://";
            Class.forName ("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection (url,"","");
    }
    ...The rest...

Теперь вы можете использовать переменную-член conn в других методах класса.

...