Publicado el Deja un comentario

19 Java. Insertar datos en Sqlite

Insertamos datos en la base de datos Sqlite creada anteriormente mediante Java con el IDE Eclipse.

Clase Principal

import java.sql.SQLException;

public class main {

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

}

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”);
        }
    }
    }

Please follow and like us:
Publicado el Deja un comentario

18 Java. Crear tabla Sqlite

Crear tabla Sqlite, continuando con el ejercicio anterior en el que creamos la conexion a la base de datos.

Clase principal

import java.sql.SQLException;

public class main {

    public static void main(String[] args) throws SQLException  {
        sqlite  miBaseDb=new sqlite();
        miBaseDb.conectar();
        miBaseDb.crearTabla(“alumno”);
      
    }

}

Clase sqlite

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

public class sqlite {
     Connection c=null;
     Statement sentencia=null;
     String nombreTabla;

    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”);
        }
    }
    }

Please follow and like us:
Publicado el Deja un comentario

17 Java. Conexion a base de datos Sqlite

Conexion a base de datos Sqlite, descargando la libreria que incluiremos en nuestro proyecto Java, usando el IDE Eclipse.

Clase Sqlite

import java.sql.Connection;
import java.sql.DriverManager;

public class sqlite {
    public void conectar(){
    Connection c=null;
    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”);
    }

    }
    }

Clase principal


public class main {

    public static void main(String[] args) {
        sqlite  miBaseDb=new sqlite();
        miBaseDb.conectar();
    }

}

Please follow and like us:
Publicado el Deja un comentario

#Android SqLite

  Abrimos Eclipse y pinchamos en Archivo / Nuevo / Android Ap
  Ponemos como nombre de aplicación GestionSqlite en package ejemplos.android.
  En este ejemplo desarrollamos una aplicacion simple que pueda operar con una base de datos SqLite.
  SqLite es una base de datos que se utiliza en muchos dispositivos desde pc a movil, es sencilla de manejar, como veremos a continuacion.
  Crearemos una aplicacion que permita introducir codigo, nombre e importe de ventas, como si se gestionaran los datos de vendedores.
  Bajo estas lineas pongo imagen de la actividad a crear, junto con el video.   
  video explicativo

  Empezamos:

  Creamos una nueva clase con el siguiente codigo.
package ejemplos.android;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class GestionSQLiteOpenHelper extends SQLiteOpenHelper {
    public GestionSQLiteOpenHelper(Context context, String nombre, CursorFactory factory, int version) {
        super(context, nombre, factory, version);
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(“create table empleados(codigo integer primary key, nombre text, importe double)”);
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int versionAnte, int versionNue) {
        db.execSQL(“drop table if exists empleados”);
        db.execSQL(“create table empleados(cogigo integer primary key, nombre text, importe double)”);      
    }  
}
  Despues introducimos el codigo de la clase principal:
package ejemplos.android;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
    private EditText et1, et2, et3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et1 = (EditText) findViewById(R.id.et1);
        et2 = (EditText) findViewById(R.id.et2);
        et3 = (EditText) findViewById(R.id.et3);
      }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    public void alta(View v) {
        GestionSQLiteOpenHelper gestion = new GestionSQLiteOpenHelper(this,
                “gestion”, null, 1);
        SQLiteDatabase bd = gestion.getWritableDatabase();
        String codigo = et1.getText().toString();
        String nombre = et2.getText().toString();
        String importe = et3.getText().toString();
      
        ContentValues registro = new ContentValues();
        registro.put(“codigo”, codigo);
        registro.put(“nombre”, nombre);
        registro.put(“importe”, importe);
        bd.insert(“empleados”, null, registro);
        bd.close();
        et1.setText(“”);
        et2.setText(“”);
        et3.setText(“”);
        Toast.makeText(this, “Se cargaron los datos de la persona”,
                Toast.LENGTH_SHORT).show();
    }
    public void consulta(View v) {
        GestionSQLiteOpenHelper gestion = new GestionSQLiteOpenHelper(this,
                “gestion”, null, 1);
        SQLiteDatabase bd = gestion.getWritableDatabase();
        String codigo = et1.getText().toString();
        Cursor fila = bd.rawQuery(
                “select nombre,importe from empleados where codigo=” + codigo, null);
        if (fila.moveToFirst()) {
            et2.setText(fila.getString(0));
            et3.setText(fila.getString(1));
        } else
            Toast.makeText(this, “No existe una persona con dicho codigo”,
                    Toast.LENGTH_SHORT).show();
        bd.close();
    }
    public void baja(View v) {
        GestionSQLiteOpenHelper gestion = new GestionSQLiteOpenHelper(this,
                “gestion”, null, 1);
        SQLiteDatabase bd = gestion.getWritableDatabase();
        String codigo = et1.getText().toString();
        int cant = bd.delete(“empleados”, “codigo=” + codigo, null);
        bd.close();
        et1.setText(“”);
        et2.setText(“”);
        et3.setText(“”);
        if (cant == 1)
            Toast.makeText(this, “Se borró la persona con dicho documento”,
                    Toast.LENGTH_SHORT).show();
        else
            Toast.makeText(this, “No existe una persona con dicho documento”,
                    Toast.LENGTH_SHORT).show();
    }
    public void modificacion(View v) {
        GestionSQLiteOpenHelper gestion = new GestionSQLiteOpenHelper(this,
                “gestion”, null, 1);
        SQLiteDatabase bd = gestion.getWritableDatabase();
        String codigo = et1.getText().toString();
        String nombre = et2.getText().toString();
        String importe = et3.getText().toString();
        ContentValues registro = new ContentValues();
        registro.put(“nombre”, nombre);
        registro.put(“importe”, importe);
        int cant = bd.update(“empleados”, registro, “codigo=” + codigo, null);
        bd.close();
        if (cant == 1)
            Toast.makeText(this, “se modificaron los datos”, Toast.LENGTH_SHORT).show();
        else
            Toast.makeText(this, “no existe una persona con dicho codigo”,
                    Toast.LENGTH_SHORT).show();
    }
}
En el codigo se introducen los metodos que se ejecutan al pulsar los botones, con el mismo nombre que introducimos en el evento click de cada boton.
Aparece tambien el evento Toast que permite realizar mensajes al usuario durante unos segundos.
En la primera clase se crea la tabla empleados con los campos indicados.
El codigo es autoexplicativo.
No olvidar nunca que despues de cualquier operacion hay que cerrar la base de datos con close, al igual que con los archivos como veremos en otra ocasion.

Please follow and like us: