Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с транзацкиями в firebird, java > firebird 
:(
    Опции темы
Su_
  Дата 9.7.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



Добрый день!

Не могу понять, раньше не было .
После работы моей java программа с бд (корректной работы) , не могу поменять поле в базе через ibexpert,пишет
Что не может произвести измениние поля, т.к. по крайне мере кем то это уже делается..

Т.е не могу понять почему java держит транзакциюю ?

Код

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Admin
 */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import java.util.Vector;


public class KFDB
{
    private Connection con = null;

    public KFDB(String driver, String url, String login, String pass)
    {
        try
        {
     

            Class.forName(driver);
             con = DriverManager.getConnection(url, login,pass);
           con.setAutoCommit(false);

        } catch (ClassNotFoundException ex)
        {
            System.err.println("KFDB.Cannot find this db driver classes.");
            ex.printStackTrace();
        } catch (SQLException e)
        {
            System.err.println("KFDB.Cannot connect to this db.");
            e.printStackTrace();
        }
    }

    public Vector<Vector<Object>> getNomen(String query)
    {
     Vector<Vector<Object>> retVector = new Vector<Vector<Object>>();
        try
        {
         Statement st = con.createStatement();
            ResultSet rs = st.executeQuery(query);
            ResultSetMetaData rsmd = rs.getMetaData();
            int cols = rsmd.getColumnCount();
            while (rs.next())
            {
                Vector<Object> newRow = new Vector<Object>();
                for (int i = 1; i <= cols; i++)
                {
                    newRow.add(rs.getObject(i));
                }
                retVector.add(newRow);
            }
            con.commit();
            rs.close();
            st.close();
         } catch (SQLException e)
         {
            System.err.println("KFDB.There are problems with the query " + query);
            e.printStackTrace();
         }
     return retVector;
    }


 public void SetQuery(String query) throws SQLException
{
          Statement st = con.createStatement();

   try
        {
          String sql = query;
                 st.executeUpdate(sql);
           con.commit();
            st.close();
           


       }
        catch (SQLException e)
         {
            System.err.println("KFDB.There are problems with the query " + query);
            e.printStackTrace();
         }

}

 public void disconnect() throws SQLException
 {
     Fire.prints("db: "+con.isClosed());
     con.commit();
     con.close();
     Fire.prints("db: "+con.isClosed());
 }


}




--------------------
user posted image

PM MAIL WWW   Вверх
VAB
Дата 10.7.2010, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.10.2006
Где: WwW

Репутация: нет
Всего: нет



А если сначала закрывать резалты, потом статементы, а потом коммитить Connection? 
Если раньше не было, то что изменилось в коде с тех пор?

Это сообщение отредактировал(а) VAB - 10.7.2010, 06:38
PM MAIL WWW ICQ Skype   Вверх
Su_
Дата 12.7.2010, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



по сути ушел Primary key из самой базы, код не менялся. 

Цитата

А если сначала закрывать резалты, потом статементы, а потом коммитить Connection? 


То же самое

Это сообщение отредактировал(а) Su_ - 12.7.2010, 13:19


--------------------
user posted image

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0413 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.