 |
|

19.02.2017, 20:34
|
|
Познающий
Регистрация: 11.10.2016
Сообщений: 58
С нами:
5045587
Репутация:
7
|
|
Сообщение от 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);
}
}
//////////////////////////////////////////////////
|
|
|

19.02.2017, 22:25
|
|
Познавший АНТИЧАТ
Регистрация: 22.09.2015
Сообщений: 1,710
С нами:
5599885
Репутация:
0
|
|
Код:
Код:
statement = con.prepareStatement("UPDATE one FROM table;");
statement.setString(1, "666666"); // как я понимаю здесь присываем данные в "one"
а собственно что в стейтменте ты меняешь, если в нём ничего нет?
алсо, те же яйца в другом месте:
Код:
Код:
statement = con.prepareStatement("SELECT one FROM table;");
statement.setString(1, "one"); // как я понял здесь в стэйтмент запихивается значение из бд
ты ничего не передаёшь, логично что там нечему меняться.
|
|
|

19.02.2017, 22:47
|
|
Познающий
Регистрация: 11.10.2016
Сообщений: 58
С нами:
5045587
Репутация:
7
|
|
Сообщение от Enmity
а собственно что в стейтменте ты меняешь, если в нём ничего нет?
ты ничего не передаёшь, логично что там нечему меняться.
Код:
Код:
statement = con.prepareStatement("UPDATE one FROM table WHERE one=?;");
statement.setString(1, "666666");
вот так ?
|
|
|

19.02.2017, 22:58
|
|
Познавший АНТИЧАТ
Регистрация: 22.09.2015
Сообщений: 1,710
С нами:
5599885
Репутация:
0
|
|
Сообщение от parrx
Код:
Код:
statement = con.prepareStatement("UPDATE one FROM table WHERE one=?;");
statement.setString(1, "666666");
вот так ?
я тут койчо намутил для тебя, но у нас тут [S]сложные аутистические пароли конфирмед[/S] просто так информацию не получить.
пароль на архив - ответ на вопрос (сразу скажу что формулировка говно, но типа как мог):
как называются объекты, которые в случае изменения не обновляются, а создаются копиями с изменениями? маска ответа: i***t***e
и да, дамп таблички там же валяется, прям в комментарии
ответ на вопрос легко гуглится по вопросу, главное правильно скормить его гуглу
|
|
|

19.02.2017, 23:19
|
|
Познающий
Регистрация: 11.10.2016
Сообщений: 58
С нами:
5045587
Репутация:
7
|
|
Спасибо) сейчас просмотрю)
|
|
|

19.02.2017, 23:26
|
|
Познавший АНТИЧАТ
Регистрация: 22.09.2015
Сообщений: 1,710
С нами:
5599885
Репутация:
0
|
|
там кстати всё ещё есть некоторое количество говнокода.
зафикси сам.
намекну: метод getInfos, связано с коннектом (одно условие выполняется всегда, а значит можно упростить и убрать его, немного перекатав код).
|
|
|

22.02.2017, 13:06
|
|
Познающий
Регистрация: 11.10.2016
Сообщений: 58
С нами:
5045587
Репутация:
7
|
|
А
Сообщение от Enmity
там кстати всё ещё есть некоторое количество говнокода.
зафикси сам.
намекну: метод getInfos, связано с коннектом (одно условие выполняется всегда, а значит можно упростить и убрать его, немного перекатав код).
Спасибо) разобрался)
И да строка была нулл, потому что я метод то написал а он нигде не использовался
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|