Publicado el Deja un comentario

Android. Sqlite, consultas

Continuando con el video del proyecto anterior con sqlite, en este video vemos como realizar consultas a la base de datos.

El codigo añadido es:


public void consulta(View v){
if(!etId.getText().toString().equals("")){
BaseSQLiteOpenHelper base = new BaseSQLiteOpenHelper(this,"agenda",null,1);
SQLiteDatabase bd = base.getWritableDatabase();
String codigo=etId.getText().toString();
Cursor fila =bd.rawQuery("select nombre,email from persona where codigo="+codigo,null);
if(fila.moveToFirst()){
etNo.setText(fila.getString(0));
etEm.setText(fila.getString(1));
}else{
Toast.makeText(this, "No existe persona con ese codigo", Toast.LENGTH_SHORT).show();
}
bd.close();
}else{
Toast.makeText(this, "El campo id no puede estar vacio", Toast.LENGTH_SHORT).show();
}
}

Please follow and like us:
Publicado el Deja un comentario

93 Python. Aplicacion Cajas, ampliacion

Como continuacion del video anterior de creacion de una aplicacion sencilla para guardar datos de las cajas, en el siguiente video se amplia dicha aplicacion, dotandola de una consulta a la base de datos para obtener las ventas entre dos fechas indicadas.

Please follow and like us:
Publicado el Deja un comentario

Respondiendo dudas, PyG con saldo año anterior.

Hace unos dias me llego una consulta a traves de mi canal Youtube, la consulta decia asi: ” he empezado a llevar la contabilidad en una empresa y observo que la cuenta de PyG me arrastra saldo del año anterior, ¿como puedo quitar dicho saldo?”.
En este caso lo que se debe hacer es realizar el reparto del beneficio del año anterior contra las cuentas de reservas, normalmente se realiza dicho reparto a mitad de año, dejando la cuenta de PyG a cero para que al final del ejercicio refleje el beneficio o perdida del año.

Please follow and like us:
Publicado el Deja un comentario

19 Python. Consulta de datos en Sqlite

Consultamos los datos insertados en el video anterior en la base de datos Sqlite.

#SQLITE
import sqlite3

#INSERTAR DATOS
nombre=input(“Dime el nombren”)
apellidos= input(“Dime el apellidon”)
telefono=input(“Dime el telefonon”)
#CONECTAMOS
conexion=sqlite3.connect(“agenda.db”)
#CURSOR
consulta=conexion.cursor()
#DATOS
datos=(nombre,apellidos,telefono)
sql=”””
INSERT INTO agenda(nombre,apellidos,telefono) VALUES (?,?,?)”””
if(consulta.execute(sql,datos)):
    print(“datos guardados”)
else:
    print(“error al guardar datos”)
consulta.close()
conexion.commit()
conexion.close()
#CONSULTA DE DATOS INSERTADOS
conexion=sqlite3.connect(“agenda.db”)
consulta=conexion.cursor()
consulta.execute(“SELECT id,nombre,apellidos,telefono from agenda”)
for i in consulta:
    print(“ID= “, i[0])
    print(“NOMBRE= “, i[1])
    print(“APELLIDOS= “, i[2])
    print(“TELEFONO= “, i[3],”n”)
conexion.close()

Please follow and like us:
Publicado el Deja un comentario

20 Java. Consultar datos de Sqlite

Crearemos un metodo para consultar datos de Sqlite mediante Java con el IDE Eclipse.

Clase Principal

import java.sql.SQLException;

public class main {
    static String nombreTabla=”alumno”;
    public static void main(String[] args) throws SQLException  {
        sqlite  miBaseDb=new sqlite();
        miBaseDb.conectar();
        miBaseDb.crearTabla(nombreTabla);
        miBaseDb.insertaDatos(17, “Jose”, “Ojeda”,”Bien”);
        miBaseDb.insertaDatos(18, “Juan”, “Martin”,”Bien”);
        miBaseDb.consultaDatos(nombreTabla);
    }

}

Clase Sqlite

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class sqlite {
     Connection c=null;
     Statement sentencia=null;
     String nombreTabla;
     String Nombre,Apellidos,Nota;
     int ID;
    public void conectar(){
   
    try{
        Class.forName(“org.sqlite.JDBC”);
        c=DriverManager.getConnection(“jdbc:sqlite:test.db”);
        System.out.println(“Exito al conectar con base de datos”);
    }catch(Exception e){
        System.out.println(“Error al conectar con base de datos”);
    }

    }
    public void crearTabla(String nombreTabla) throws SQLException{
        this.nombreTabla=nombreTabla;
        try{
            sentencia=c.createStatement();
            String sql=”CREATE TABLE “+nombreTabla+” “+
                    “(ID INT PRIMARY KEY NOT NULL,”+
                    ” Nombre TEXT NOT NULL,”+
                    ” Apellidos TEXT NOT NULL,”+
                    ” Nota TEXT NOT NULL)”;
            sentencia.execute(sql);
            sentencia.close();
            c.close();
            System.out.println(“Exito al crear la tabla”);
        }catch(Exception e){
            System.out.println(“Error al crear la tabla o que ya estaba creada”);
        }
    }
    public void insertaDatos(int ID,String Nombre,String Apellidos,String Nota)throws SQLException{
        this.ID=ID;
        this.Nombre=Nombre;
        this.Apellidos=Apellidos;
        this.Nota=Nota;
        String sqlInsert=”INSERT INTO “+nombreTabla+”(ID, Nombre, Apellidos, Nota) “+
                “VALUES(“+ID+”,'”+Nombre+”‘,'”+Apellidos+”‘,'”+Nota+”‘);”;
       
        try {
            conectar();
            sentencia=c.createStatement();
            sentencia.executeUpdate(sqlInsert);
            sentencia.close();
            c.close();
            System.out.println(“Datos insertados”);
        }catch(Exception e){
            System.out.println(“Error al insertar datos en la tabla”);
        }
    }
    public void consultaDatos(String nombreTabla)throws SQLException{
        conectar();
        sentencia=c.createStatement();
        String consultaSql=”SELECT * FROM “+nombreTabla+”;”;
        try{
            ResultSet rs=sentencia.executeQuery(consultaSql);
            while(rs.next()){
                int ID=rs.getInt(“ID”);
                String Nombre=rs.getString(“Nombre”);
                String Apellidos=rs.getString(“Apellidos”);
                String Nota=rs.getString(“Nota”);
                System.out.println(“Id : “+ID+” Nombre : “+Nombre+” Apellidos : “+Apellidos+” Nota : “+Nota);
            }
            rs.close();
            sentencia.close();
            c.close();
        }catch(Exception e){
            System.out.println(“Fallo al recuperar datos”);}
       
       
    }
    }

Please follow and like us: