Apache Commons DBUtils - Excluir consulta
O exemplo a seguir demonstrará como excluir um registro usando a consulta Delete com a ajuda de DBUtils. Vamos deletar um registro na Tabela de Funcionários.
Sintaxe
A sintaxe para excluir consulta é mencionada abaixo -
String deleteQuery = "DELETE FROM employees WHERE id=?";
int deletedRecords = queryRunner.delete(conn, deleteQuery, 33,104);
Onde,
deleteQuery - DELETE a consulta com marcadores.
queryRunner - Objeto QueryRunner para excluir o objeto funcionário no banco de dados.
Para entender os conceitos mencionados acima relacionados aos DBUtils, vamos escrever um exemplo que executará uma consulta de exclusão. Para escrever nosso exemplo, vamos criar um aplicativo de amostra.
Degrau | Descrição |
---|---|
1 | Atualize o arquivo MainApp.java criado no capítulo DBUtils - Primeiro Aplicativo . |
2 | Compile e execute o aplicativo conforme explicado a seguir. |
A seguir está o conteúdo do Employee.java.
public class Employee {
private int id;
private int age;
private String first;
private String last;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getFirst() {
return first;
}
public void setFirst(String first) {
this.first = first;
}
public String getLast() {
return last;
}
public void setLast(String last) {
this.last = last;
}
}
A seguir está o conteúdo do MainApp.java Arquivo.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
public class MainApp {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/emp";
// Database credentials
static final String USER = "root";
static final String PASS = "admin";
public static void main(String[] args) throws SQLException {
Connection conn = null;
QueryRunner queryRunner = new QueryRunner();
DbUtils.loadDriver(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
try {
int deletedRecords = queryRunner.update(conn,
"DELETE from employees WHERE id=?", 104);
System.out.println(deletedRecords + " record(s) deleted.");
} finally {
DbUtils.close(conn);
}
}
}
Quando terminar de criar os arquivos de origem, vamos executar o aplicativo. Se estiver tudo bem com o seu aplicativo, ele imprimirá a seguinte mensagem -
1 record(s) deleted.