Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > OJDBC: зависание при executeUpdate(query)


Автор: Andrey1 13.5.2008, 10:36
Столкнулся с такой неприятной вещью: 
запрос не работает из java-программы, но работает в тестовой java-программе и работает в SQL Developer :(.
Запрос - простой INSERT аля: 
Код

INSERT INTO my_table (ID1, ID2, ID3, ID4, END_ABS_TIME, START_ABS_TIME, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11) 
VALUES (47973, 20909202, 6956, 0, 1207147626000, 1207147566000, null, null, null, 1, null, null, null, null, null, null, null)


Зависание происходит в программе:
Код

        Statement statement;
        String query = saveWithNativeSQLQuery(data);
        if (DEBUG > 0)
        {
            Logger.getAnonymousLogger().log(Level.INFO, "Prepare query: " + query);
        }
        try
        {
            statement = conn.createStatement();
            if (DEBUG >= 2)
            {
                if (conn.isClosed())
                {
                    Logger.getAnonymousLogger().log(Level.INFO, "Connection is closed!");
                }
                if (conn.getAutoCommit())
                {
                    Logger.getAnonymousLogger().log(Level.INFO, "Do auto-commit!");
                }
            }
            try
            {
                statement.executeUpdate(query); // <-- ТУТ ЗАВИСАЕМ.....
            } catch (SQLException ex)
            {
                Logger.getAnonymousLogger().log(Level.SEVERE, null, ex);
            } finally
            {
                statement.close();
            }
        } catch (SQLException ex)
        {
            Logger.getAnonymousLogger().log(Level.SEVERE, null, ex);
        }

на строчке  statement.executeUpdate(query);


 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)