2015-07-30 4 views
2

Я очень новичок во всем этом, «используя как Java, так и SQL сразу», и я не могу найти решение для этого. Я создал базу данных на сервере через Workbench, и теперь я создаю простое приложение в Netbeans, которое его использует. Я пытался создать PreparedStatement, что бы изменить свою базу данных, но просто понял, что любые изменения длятся только до тех пор, пока я мое приложение работает .. так вот как я это сделал:Предоставляет ли PreparedStatement временные изменения в базе данных или я могу сделать их постоянными?

PreparedStatement change2 = connect.prepareStatement("UPDATE database.table1 (column1) VALUES(?) WHERE ID = ?"); 
change2.setInt(1, int2); 
change2.setInt(2, int3); 
change2.executeUpdate(); 

Извините за то, как я назвал все но я делаю это на своем родном языке, и я хотел изменить его, поэтому было бы легче заметить любые ошибки + имена на самом деле не так актуальны здесь, потому что я знаю, что это работает. Я просто хочу, чтобы он был постоянным.

Так это ошибка или что-то еще, или я просто забыл что-то, чтобы сделать ее последней? Спасибо за любую помощь заранее :)

+0

Вы можете включить автоматическую фиксацию или называть ее 'commit()' напрямую. –

+0

Спасибо, сработало. :) –

ответ

2

Пожалуйста, посмотрите на пример здесь: http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html.

Если вы установили «AutoCommit» в false, то есть «con.setAutoCommit (false)»; как в приведенной выше ссылке, изменения не будут привязаны к базе данных. Вам нужно будет явно называть «con.commit();» как это сделано в примере.

 Смежные вопросы

  • Нет связанных вопросов^_^