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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java+Acess+2 INSERTs not working, ne rabotaet 2 inserta 
:(
    Опции темы
DEMO_VERSION
  Дата 14.10.2005, 13:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Dobruj den!
Izvenite chto pishy translitom, ryskogo/ykr yazuka nety, tolko anglijskij est'.
Y menya voznikla problema - ya delau 2 INSERTA v raznue tablicu Accessovskoj BD. Problema v tom chto - danue zanosyatsya tolko v odny tablicy, hotya rezyltat fynkcuii executeUpdate v syme(dva vuzova) = 2. Toiis vtoroj INSERT vstavlyat danue, no iih v tablice nety.
Mozhet eto gluyk Accessa?

Posmotrite na kod pozalyjsta, mozhet est oshubka???

Spasibo za pomosh'!

Код

db = DataBase.getInstance();
        try {
            insertAttribute= db.getConnection().prepareStatement("INSERT INTO Attributes VALUES(?,?,?,?)");
            insertAddAtributeToClass = db.getConnection().prepareStatement("INSERT INTO ClassAttributes VALUES(?,?)");
        } catch (SQLException e) {
            System.out.println(db.getConstantByName("classesPrepareStatement"));
            e.printStackTrace();
        }

public boolean addNewAttribute(int classID,String attrName, String attrDescription, int attrType) {
        int attrID = db.getAllAttributesCount() + 1;
        int result = 0;
        try {
            insertAttribute.setInt(1,attrID);
            insertAttribute.setString(2,attrName);
            insertAttribute.setString(3,attrDescription);
            insertAttribute.setInt(4,attrType);
            result  = db.executeInsertSQL(insertAttribute);
            insertAddAtributeToClass.setInt(1,classID);
            insertAddAtributeToClass.setInt(2,attrID);
            result += db.executeInsertSQL(insertAddAtributeToClass);
        }catch (SQLException ex) {
            System.out.println(db.getConstantByName("addNewAttributeException") + " classID="  + classID +  " attrName=" + attrName);
            ex.printStackTrace();
            }
        System.out.println("Inserted=" + result);
            return result!=0;
    }

 public int executeInsertSQL(PreparedStatement pStatement) {
        int result = 0;
        try {
        result = pStatement.executeUpdate();    
        pStatement.close();
        }
        catch (SQLException ex) {
            System.out.println(getConstantByName("dataBaseExecuteSQL"));
            result = 0;
            ex.printStackTrace();
        }
        return result;
    }

  Вверх
DEMO_VERSION
Дата 14.10.2005, 15:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Esli zdelat eshe odin INSERT danue zapisuvautsya. Chto ne tak???? Kak zdelat "commit" danuh v BD????
  Вверх
batigoal
Дата 14.10.2005, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



А коннекции закрываются?

Коммит выполняется как раз на объекте Connection (метод commit()).



--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
DEMO_VERSION
Дата 17.10.2005, 10:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Connection ne zakruvaetsya. Zachem ego zakruvat'???? Y menya est' klass DataBase, kogda ya ego sozdau to ya delau Connection k BD. Potom esli mne nado ispolnit SQL, ya delau Connection.createStatement. Statement ya zakruvau. Problema byla v drygom, nado bulo zdelat vse methodu katorue pishyt v BD synchronized. Sejchas vse rabotaest.

Spasibo.

PS: mozhet ya ne pravilno delau raboty z BD? Mozhet est primer??
  Вверх
batigoal
Дата 17.10.2005, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(DEMO_VERSION @ 17.10.2005, 11:13)
PS: mozhet ya ne pravilno delau raboty z BD? Mozhet est primer??

Да вроде все разумно.. (имхо)


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
DEMO_VERSION
Дата 17.10.2005, 11:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ya znau chto mnogie sozdaut Pool soedinenij. Y menya tolko odin Connection. Uzerov mozhet but i 10 i 100. Mne etogo hvatit?
I voobshe chto takoe PoolConnection?

Kak Vu organiziryete roboty z BD?
  Вверх
batigoal
Дата 17.10.2005, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(DEMO_VERSION @ 17.10.2005, 12:04)
I voobshe chto takoe PoolConnection?

Вот здесь я задавал такой же вопрос:
http://forum.vingrad.ru/index.php?showtopic=42933

Одного соединения однозначно недостаточно.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM 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.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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