Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
27 Апрель 2024, 15:38:11
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование
(Модераторы: Админ, barmalei) > Тема:

Problem with JDBC + mysql delete query

Страниц  :   Вниз
  Печать  
Автор Тема: Problem with JDBC + mysql delete query  (Прочитано 648 раз)
0 Пользователей и 1 Гость смотрят эту тему.
VitekN
Гродненец
**

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 134


Просмотр профиля
« : 22 Август 2012, 12:07:41 »

Доброго времени суток.
Объясните, в чем ошибка:
Delete-запрос не срабатывает ч\з java-приложение, а ч\з mysql-client - все отлично работает???
1-ый раз такая фигня...) не могу понять. Может чего-то не заметил?

Вот код:
Код:
private int deleteData(String form,String region,String date){  //0-ok 1-error
int code=0;
JdbcConnector connector = new JdbcConnector();
    Connection conn = connector.getConnection();
    PreparedStatement ps = null;         
    String QUERY_DELETE=
        "DELETE  from inputData " +
        "USING inputData " +
        "join regions on regions.id=inputData.region_id "+
                "join makets on makets.id=inputData.maket_id "+
        "join forms on forms.id=makets.codef_id "+        
        "WHERE regions.nameregion=? and " +
"forms.codeform=? and inputData.period=?";                        
   
    try {   
ps = conn.prepareStatement(QUERY_DELETE);
ps.setString(1, region);
ps.setString(2, form);
ps.setString(3, date);
ps.executeUpdate();
} catch (SQLException e1) {
e1.printStackTrace();
code=1;
JOptionPane.showMessageDialog(null,e1.getMessage(),"Error!",JOptionPane.ERROR_MESSAGE);
}
finally {
try {
if (ps != null) ps.close();
} catch (SQLException e2) {
e2.printStackTrace();
JOptionPane.showMessageDialog(null,e2.getMessage(),"Error!",JOptionPane.ERROR_MESSAGE);}                
        }
connector.close();
return code;
}//end

Немного другой запрос:
Code:

Код:
String QUERY_DELETE="delete from inputData where inputData.id in( "+
    "select * from ( select inputData.id from inputData "+
    "join regions on regions.id=inputData.region_id "+
    "join makets on makets.id=inputData.maket_id "+
"join forms on forms.id=makets.codef_id "+
"where (regions.nameregion=?) and " +
"(forms.codeform=?) and (inputData.period=?)"+
") as p ) "; 

-та же ситуация. В java НЕ срабатывает...

autocommit=true ...


так тоже не хочет:
Код:
private int deleteData(String form,String region,String date) {  //0-ok 1-error
int code=0;
JdbcConnector connector = new JdbcConnector();
    Connection conn = connector.getConnection();
    PreparedStatement ps = null;         
    String QUERY_DELETE="delete from inputData where inputData.id in( "+
    "select * from ( select inputData.id from inputData "+
    "join regions on regions.id=inputData.region_id "+
    "join makets on makets.id=inputData.maket_id "+
"join forms on forms.id=makets.codef_id "+
"where (regions.nameregion=?) and " +
"(forms.codeform=?) and (inputData.period=?)"+
") as p ) ";                         
           
    try {   
    conn.setAutoCommit(false);
ps = conn.prepareStatement(QUERY_DELETE);
ps.setString(1, region);
ps.setString(2, form);
ps.setString(3, date);
ps.executeUpdate();
conn.commit();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,e.getMessage(),"ОШИБКА!",JOptionPane.ERROR_MESSAGE);
code=1;
try {
conn.rollback();
} catch (SQLException e1) {
JOptionPane.showMessageDialog(null,e.getMessage(),"ОШИБКА!",JOptionPane.ERROR_MESSAGE);
}
e.printStackTrace();
}
finally {
try {
if (ps != null) ps.close();
} catch (SQLException e2) {
e2.printStackTrace();
JOptionPane.showMessageDialog(null,e2.getMessage(),"ОШИБКА!",JOptionPane.ERROR_MESSAGE);}                
        }
connector.close();
return code;
}//end


Help me? please!
Записан

While (!endOfLife()) {
   you.money++;
   you.Girls.add(new Girl(90,60,90));
   beHappy();
}
Йаааz'
Настоящий гродненец
****

Репутация: +122/-4
Offline Offline

Пол: Мужской
Сообщений: 665


Рыб мечты

Просмотр профиля
« Ответ #1 : 23 Август 2012, 22:25:31 »

сходил бы ты на stackoverflow что-ли...
Записан
VitekN
Гродненец
**

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 134


Просмотр профиля
« Ответ #2 : 24 Август 2012, 08:30:51 »

сходил бы ты на stackoverflow что-ли...
Ты, знаешь, ни на одном форуме толком сказать не могут...) Вроде уже сам разобрался и решил.
Записан

While (!endOfLife()) {
   you.money++;
   you.Girls.add(new Girl(90,60,90));
   beHappy();
}
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2024, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,083 секунд. Запросов: 20.