SQLite Java: atualizar dados

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:

  1. Primeiro, conecte-se ao banco de dados SQLite .
  2. A seguir, prepare a instrução UPDATE . Para a UPDATEinstrução que usa parâmetros, você usa o espaço reservado de pontos de interrogação (?) nas cláusulas SETe WHERE .
  3. Em seguida, instancie um objeto na PreparedStatement classe chamando o método prepareStatement() do Connectionobjeto.
  4. Depois disso, defina um valor para cada espaço reservado usando o método set* do  PreparedStatementobjeto, por exemplo,  setString(), setInt(), etc.
  5. Finalmente, execute a UPDATEinstrução chamando o executeUpdate()método do PreparedStatementobjeto.

O programa a seguir insere três linhas na warehousestabela 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 )
Exemplo de atualização SQLite Java

Em segundo lugar, execute o UpdateApp programa.

Terceiro, consulte os dados da warehousestabela novamente usando a mesma SELECTinstrução acima.

Atualização SQLite Java

Neste tutorial, você aprendeu como atualizar dados no banco de dados SQLite a partir do programa Java.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *