COMO CONECTAR JAVA CON SQLITE 3 CON LA IDE NETBEANS 8.2

En la publicación anterior vimos como hacer uso de unas clases que se generaron con JAXB en el cual nos traemos la información de un XML "CFDI", ahora veremos como conectar SQLite 3 con Java usando la IDE Netbeans 8.2, el objetivo es poder guardar los datos que traemos del XML en una base de datos.

Para empezar necesitaremos los siguiente
  1. SQLITEMAN que es un administrador de base de datos es como Magnagement SQL Server pero de SQLite, puede descargarlo desde la cuenta de google drive aqui o puede descargarlo desde la pagina oficial http://sqliteman.yarpen.cz/
  2. Necesitara tambien el JDBC de SQLite sqlite-jdbc-3.7.2.jar que es el controlador el cual nos perminara conectarnos con el archivo de la base datos puede buscarlo en google o descargarlo directamente desde aqui.


 Pasos

Primero abrimos SQLiteMan y creamos la tabla conceptos tal y como se ve en la imagen igual y les dejo el query para que lo copien y pegue.
CREATE TABLE "Conceptos" (
    "NoIdentificacion" INTEGER,
    "Descripcion" TEXT,
    "Importe" REAL,
    "Unidad" TEXT,
    "ValorUnitario" REAL
)
  

Ahora hacemos la clase con la cual nos conectaremos a la base de datos la estructura del proyecto es la siguiente.

La clase conexion quedaria de esta forma
 
import java.sql.*;
 
public class Conexion {
    public Connection connection = null;
    public ResultSet resultSet = null;
    public Statement statement = null;
    public String db= "C:/Users/julioleyva/Documents/NetBeansProjects/LeerXML/Base.db";  

    public Conexion(){
   

    {
      try{
         Class.forName("org.sqlite.JDBC");
         connection = DriverManager.getConnection("jdbc:sqlite:" + this.db );
         System.out.println("Conectado a la base de datos SQLite [ " + this.db + "]");
      }catch(Exception e){
         System.out.println(e);
         System.out.println("Conectado a la base de datos SQLite [ " + this.db + "]");
      }
 
    }
}  

Y el ejemplo de insercion quedaria de esta forma
public void  insertaConceptos()
    {
   
        String q=" INSERT INTO  conceptos ( "
                + "NoIdentificacion"
                + ",Descripcion"
                + ",Importe"
                + ",Unidad"
                + ",ValorUnitario ) VALUES ( "
                + "'1'"
                + ",'123' "
                + ",123"
                + ",'sa'"
                + ",1) ";
        //se ejecuta la consulta
        try {
            PreparedStatement pstm = connection.prepareStatement(q);
            pstm.execute();
            pstm.close();
       
            
         }catch(Exception e){
            System.out.println(e);
    
        }
    }
 
Y en la clase principal quedaría de esta forma
          
          
public class LeerXML {

    /**
     * @param args the command line arguments
     */
   
    
    
    public static void main(String[] args) 
        con.insertaConceptos();
        
    
}
 
 
 Cada vez que se ejecute se guardara en el archivo de la base de datos Ejemplo:
 

0