LINUX.ORG.RU

Java: Не работают setXXX для установки значения PreparedStatement


0

0

Есть код... ну, вот в таком упрощённом виде:
...
        L2DatabaseFactory.getInstance();

        java.sql.Connection con = null;
        try
        {
            con = L2DatabaseFactory.getInstance().getConnection();
            PreparedStatement statement = con.prepareStatement("SELECT login, email FROM accounts WHERE login=?");
            _log.config("Prepare statement "+statement);
            statement.setString(1, "balancer");
            ResultSet rset = statement.executeQuery();
            if(rset.next())
                _log.info("account exists -> "+rset.getString(1) + ", "+rset.getString(2));
            else
                _log.info("Account not found");

            rset.close();
            statement.close();

            _log.info("statement executed ");

        }
...

Уже года два, как работал без глюков и в винде и в линуксе. 
(Это здоровый проект). Недавно под линуксовой машиной, 
ни с того ни с сего, методы setXXX перестали работать. 
Ошибок никаких. диагностики никакой, но или вообще ничего не находит,
или находит результаты, отзывающиеся на пустые аргументы. Попытка
записать в таком виде приводит к мысли, что расстановка параметров
происходит не по порядковым номерам, а куда попало. Скажем, 2-й
текстовый параметр пишется в 7-ю позицию, 1-й - в 6-ю. Часть полей
пустых, в чцелочисленных полях записи БД оказываются
умопомрачительные числа.

Попытка понять причины ни к чему не привела.

Переустановка mysql, java, jdbc-mysql-connect и c3p0 ни к чему не
привела. Последние проверялись в нескольких версиях, а те, что
работали исправно раньше, и новые, как бинарники, так и собранные из
сорцов.

Есть мысли?

Облом произошёл явно вне пределов проекта, ибо в один прекрасный день
перестал работать (без всяких его модификаций) сервер, который
непрерывно был запуще в течении двух месяцев, с рестартами каждые
четыре часа.

Установить, что в этот момент менялось и обновлялось на сервере
нереально... менялось всё (в кои то веки решил сделать 
emerge -e world на Gentoo :) - ошибок при сборке не было)
★★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.