try {
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
conn = DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\AhzelBrend\\Documents\\Student.mdb");
Statement stmt = conn.createStatement();
String Query = "DELETE FROM StudentTable WHERE FULLNAME='"+ List1.getSelectedValue()+ "'";
stmt.execute(Query);
JOptionPane.showMessageDialog(null,"Record Deleted");
FillList();
IKlir();
}
catch(ClassNotFoundException ex) {
Logger.getLogger(Student.class.getName()).log(Level.SEVERE,null, ex);
}
catch(SQLException ex){
JOptionPane.showMessageDialog(null, ex.toString());
}
0
A
ответ
0
Попробуйте этот код с вашей базой данных и посмотрите на результат. Вы можете немного изменить и протестировать его с помощью своей базы данных. Упование что помощь
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DbTest {
public static void main(String[] args) {
try {
// Your MS Access driver
// Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
// My Test H2 driver
Class.forName("org.h2.Driver");
// Your MS Acess connection
// Connection conn = DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\AhzelBrend\\Documents\\Student.mdb");
// My H2 connection
Connection conn = DriverManager.getConnection("jdbc:h2:mem:test;DB_CLOSE_DELAY=10");
Statement stmt = conn.createStatement();
// Create and fill database
stmt.execute("CREATE TABLE StudentTable (FULLNAME VARCHAR(255))");
for (int i = 0; i < 10; i++) {
stmt.executeUpdate("INSERT INTO StudentTable(FULLNAME) VALUES ('Name " + i + "')");
}
// Your delete statement
// String Query = "DELETE FROM StudentTable WHERE FULLNAME='"+ List1.getSelectedValue()+ "'";
// My delete statement
String Query = "DELETE FROM StudentTable WHERE FULLNAME='Name 5'";
int rows = stmt.executeUpdate(Query);
System.out.println(rows + " rows affected");
conn.commit();
conn.close();
// Open a new Connection to test th result
conn = DriverManager.getConnection("jdbc:h2:mem:test;DB_CLOSE_ON_EXIT=FALSE");
stmt = conn.createStatement();
ResultSet results = stmt.executeQuery("SELECT * FROM StudentTable");
// Stundent 'Name 5' has been deleted
while (results.next()) {
System.out.println("Student " + results.getString("FULLNAME"));
}
// JOptionPane.showMessageDialog(null,"Record Deleted");
// FillList();
// IKlir();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
Смежные вопросы
- 1. Как удалить файл из базы данных mysql
- 2. Удалить из базы данных
- 3. Удалить столбец из базы данных
- 4. Удалить сообщение из базы данных
- 5. Удалить мусор из базы данных
- 6. Удалить список из базы данных
- 7. Удалить тему из базы данных
- 8. Как удалить из базы данных
- 9. удалить данные из базы данных
- 10. Удалить элемент из базы данных
- 11. Удалить запись из базы данных
- 12. Как удалить из базы данных?
- 13. Невозможно удалить из базы данных
- 14. Удалить из совета базы данных
- 15. Удалить строку из базы данных
- 16. Удалить пользователя из базы данных
- 17. PHP Удалить из базы данных
- 18. Дробь удалить из базы данных
- 19. удалить из базы данных оракула
- 20. Удалить из PHP базы данных
- 21. Как удалить файл базы данных H2 программно?
- 22. Удалить файл базы данных android sqlite
- 23. Удалить выбранную строку данных из базы данных
- 24. Удалить дубликаты данных из базы данных
- 25. Ошибка удаления из базы данных
- 26. Как удалить один основной файл из базы данных MDF?
- 27. PHP Удалить файл из папки и базы данных
- 28. Удалить файл из базы данных и файловой системы
- 29. Удалить файл базы данных из папки с данными
- 30. Ошибка базы данных. Ошибка, полученная из базы данных, была № 144:
и ошибка? – Zielu
и краткое описание, что не произошло и что произошло. – mico
, когда я нажимаю кнопку «Удалить», отображается сообщение «record deleted» в messagedialog, но в списке1 оно не удалялось. то же самое в базе данных он не удалял. пожалуйста, помогите im noob в java. – jayson