ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Присвоить значение из бд (https://forum.antichat.xyz/showthread.php?t=767939)

parrx 19.02.2017 20:34

Цитата:

Сообщение от Enmity

код в студию

Код:


Код:

//////////////////////////////////////////////////
//a1.java 
public class a1
{
    public static String one;
 
    public void thisIsClass1() throws SQLException
    {
        Connection con = null;
        PreparedStatement statement = null;
        ResultSet rs = null;
     
        try
        {
            con = DatabaseFactory.getInstance().getConnection();
            //в бд таблица с столбцами (one - nine) в которых по дефолту параментры "333333"
            statement = con.prepareStatement("SELECT one FROM table;");
            statement.setString(1, "one"); // как я понял здесь в стэйтмент запихивается значение из бд
            ResultSet rs = statement.executeQuery();
         
            one = rs.getString("one");
        }
        catch(Exception e)
        {
            _log.error("", e);
        }
        finally
        {
            DbUtils.closeQuietly(con, statement, rs);
        }
    }
 
    // ниже в другом методе
    public void thisIsClass2()
    {
        Connection con = null;
        PreparedStatement statement = null;
     
        try
        {
            con = DatabaseFactory.getInstance().getConnection();
            // произходят действия при которых меняеться значение "one"
            if(1 == 1)
            {
                statement = con.prepareStatement("UPDATE one FROM table;");
                statement.setString(1, "666666"); // как я понимаю здесь присываем данные в "one"
                statement.executeUpdate();
            ;
            }
        }
        catch(Exception e)
        {
            _log.error("", e);
        }
        finally
        {
            DbUtils.closeQuietly(con, statement);
        }
    }
}
//--------------------------------------------------------------------
 
//a2.java
import a1;
 
public class a2
{
    public void second()
    {
        System.out.println(a1.one);
    }
}
//////////////////////////////////////////////////


Enmity 19.02.2017 22:25

Код:


Код:

statement = con.prepareStatement("UPDATE one FROM table;");
              statement.setString(1, "666666"); // как я понимаю здесь присываем данные в "one"

а собственно что в стейтменте ты меняешь, если в нём ничего нет?

алсо, те же яйца в другом месте:

Код:


Код:

statement = con.prepareStatement("SELECT one FROM table;");
          statement.setString(1, "one"); // как я понял здесь в стэйтмент запихивается значение из бд

ты ничего не передаёшь, логично что там нечему меняться.

parrx 19.02.2017 22:47

Цитата:

Сообщение от Enmity

а собственно что в стейтменте ты меняешь, если в нём ничего нет?
ты ничего не передаёшь, логично что там нечему меняться.

Код:


Код:

statement = con.prepareStatement("UPDATE one FROM table WHERE one=?;");
statement.setString(1, "666666");

вот так ?

Enmity 19.02.2017 22:58

Цитата:

Сообщение от parrx

Код:


Код:

statement = con.prepareStatement("UPDATE one FROM table WHERE one=?;");
statement.setString(1, "666666");

вот так ?

я тут койчо намутил для тебя, но у нас тут [S]сложные аутистические пароли конфирмед[/S] просто так информацию не получить.

пароль на архив - ответ на вопрос (сразу скажу что формулировка говно, но типа как мог):

как называются объекты, которые в случае изменения не обновляются, а создаются копиями с изменениями? маска ответа: i***t***e

и да, дамп таблички там же валяется, прям в комментарии

ответ на вопрос легко гуглится по вопросу, главное правильно скормить его гуглу

parrx 19.02.2017 23:19

Спасибо) сейчас просмотрю)

Enmity 19.02.2017 23:26

там кстати всё ещё есть некоторое количество говнокода.

зафикси сам.

намекну: метод getInfos, связано с коннектом (одно условие выполняется всегда, а значит можно упростить и убрать его, немного перекатав код).

parrx 22.02.2017 13:06

А

Цитата:

Сообщение от Enmity

там кстати всё ещё есть некоторое количество говнокода.

зафикси сам.
намекну: метод getInfos, связано с коннектом (одно условие выполняется всегда, а значит можно упростить и убрать его, немного перекатав код).

Спасибо) разобрался)

И да строка была нулл, потому что я метод то написал а он нигде не использовался


Время: 11:20