Resumo : este tutorial mostra como atualizar dados em uma tabela de um programa Java usando JDBC.
Para atualizar os dados existentes de uma tabela, siga as etapas abaixo:
- Primeiro, conecte-se ao banco de dados SQLite .
- A seguir, prepare a instrução UPDATE . Para a
UPDATE
instrução que usa parâmetros, você usa o espaço reservado de pontos de interrogação (?) nas cláusulasSET
e WHERE . - Em seguida, instancie um objeto na
PreparedStatement
classe chamando o método prepareStatement() doConnection
objeto. - Depois disso, defina um valor para cada espaço reservado usando o método set* do
PreparedStatement
objeto, por exemplo,setString()
,setInt()
, etc. - Finalmente, execute a
UPDATE
instrução chamando oexecuteUpdate()
método doPreparedStatement
objeto.
O programa a seguir insere três linhas na warehouses
tabela que criamos no tutorial de criação de tabela.
package net.sqlitetutorial;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/**
*
* @author tutorials.acervolima.com
*/
public class UpdateApp {
/**
* Connect to the test.db database
*
* @return the Connection object
*/
private Connection connect() {
// SQLite connection string
String url = "jdbc:sqlite:C://sqlite/db/test.db";
Connection conn = null;
try {
conn = DriverManager.getConnection(url);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return conn;
}
/**
* Update data of a warehouse specified by the id
*
* @param id
* @param name name of the warehouse
* @param capacity capacity of the warehouse
*/
public void update(int id, String name, double capacity) {
String sql = "UPDATE warehouses SET name = ? , "
+ "capacity = ? "
+ "WHERE id = ?";
try (Connection conn = this.connect();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
// set the corresponding param
pstmt.setString(1, name);
pstmt.setDouble(2, capacity);
pstmt.setInt(3, id);
// update
pstmt.executeUpdate();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
UpdateApp app = new UpdateApp();
// update the warehouse with id 3
app.update(3, "Finished Products", 5500);
}
}
Linguagem de código: Java ( java )
Primeiro, você verifica a tabela do warehouse antes de executar o programa de atualização usando a instrução SELECT a seguir .
SELECT
id,
name,
capacity
FROM
warehouses;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Em segundo lugar, execute o UpdateApp
programa.
Terceiro, consulte os dados da warehouses
tabela novamente usando a mesma SELECT
instrução acima.
Neste tutorial, você aprendeu como atualizar dados no banco de dados SQLite a partir do programa Java.
Anterior