Clase

Embed Size (px)

DESCRIPTION

clases pro

Citation preview

  • import com.db4o.Db4oEmbedded;import com.db4o.ObjectContainer;import com.db4o.ObjectSet;

    public class DB4O {

    ObjectContainer db;

    public DB4O(String nombre) {this.db =Db4oEmbedded.openFile(nombre);

    }

    public void aadir(Object a){db.store(a);

    }

    public ObjectSet consultar(Object nombre){ObjectSet result=db.queryByExample(nombre);return result;

    }

    public void cerrar(){db.close();

    }

    }

  • using System;using System.Data;class BaseDatosConectado{

    private string ruta; private System.Data.OleDb.OleDbConnection conn;

    public BaseDatosConectado(string ruta) { this.ruta = ruta; }

    public void conectar() { conn = new System.Data.OleDb.OleDbConnection();

    conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data source="+ruta; conn.Open();

    Console.WriteLine("Conectado"); }

    public void desconectar() { conn = null; }

    public IDataReader ejecutar(string orden) { try { IDbCommand cmd; cmd = conn.CreateCommand(); cmd.CommandText = orden; IDataReader lector; lector = cmd.ExecuteReader(); return lector; Console.WriteLine("Ordenes ejecutadas con exito");

    } catch(Exception e){ Console.WriteLine("No se pudo ejecutar esas ordenes"); return null; } }}

  • using System;using System.Collections.Generic;using System.Data;using System.Data.Common;using System.Data.OleDb;using System.Linq;using System.Text;using System.Threading.Tasks;

    class BaseDatosDesconectado { private string ruta; OleDbConnection ctn; DataTableMapping mapeo; DataSet ds; OleDbDataAdapter da;

    string tabla;

    public BaseDatosDesconectado(string ruta) { this.ruta = ruta; ds = new DataSet(); da = new OleDbDataAdapter(); }

    public void conectar() { ctn =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ruta); }

    public void crearMapeo(string nombre, string orden) { tabla = nombre; mapeo = new DataTableMapping(nombre, nombre);

    OleDbCommand cmd; cmd = new OleDbCommand(); cmd.Connection = ctn; cmd.CommandText = orden; OleDbCommandBuilder bldr = new OleDbCommandBuilder(da); da.SelectCommand = cmd; da.TableMappings.Add(mapeo); da.Fill(ds, tabla);

    }

    DataRow nuevaLinea;

  • public void aadirLinea() { nuevaLinea = ds.Tables[tabla].NewRow(); }

    public void aadirValor(string campo, string valor) { nuevaLinea[campo] = valor;

    } public void guardarLinea() { ds.Tables[tabla].Rows.Add(nuevaLinea); } public void borrar(int num) { ds.Tables[tabla].Rows[num].Delete(); }

    public void guardar() { da.Update(ds.Tables[tabla]); ds.AcceptChanges(); }

    public DataTable getTabla(String nombre) {

    return ds.Tables[nombre]; }

    }

  • CLICKLISTENER

    View e2 = findViewById(R.id.button1);e2.setOnClickListener(new OnClickListener() {

    public void onClick(View view) {lanzarAplicacion();

    }});

    LANZAR APLICACION

    public void lanzarAplicacion() {Intent i = new Intent(this, Nueva.class);

    EditText texto = (EditText)findViewById(R.id.editText1);

    i.putExtra("nombre", texto.getText().toString());startActivity(i);

    }

    THEME.DIALOG

    COMUNICACION APLICACION

    Bundle extras = getIntent().getExtras();nombre = extras.getString("nombre");

    MENU

    METODO onCREATE

    @Overridepublic boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.menu, menu);return true;

    }

  • ESCUCHADOR ITEMS MENU

    @Overridepublic boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

    case R.id.acercaDe:lanzarAcercaDe(null);break;

    case R.id.config:Toast.makeText(this, "Soy config", Toast.LENGTH_LONG).show();break;

    }

    return true;}

    PREFERENCIAS

  • vectorialbitmap3D

    012

    AADIR ELEMENTOS LISTA

    setListAdapter(new ArrayAdapter(this,

    R.layout.elemento_lista,R.id.titulo,Asteroides.almacen.listaPuntuaciones(10)))?

    }

  • Existen dos tipos de intenciones:Intenciones explcitas: se indica exactamente el componente a lanzar. Su utilizacin tpica es la de ir ejecutando los diferentes componentes internos de una aplicacin. Por ejemplo, desde la actividad Asteroides lanzamos AcercaDe por medio de una intencin explicita.

    Intenciones implcitas: pueden solicitar tareas abstractas, como quiero tomar una foto o quiero enviar un mensaje. Adems las intenciones se resuelven en tiempo de ejecucin, de forma que el sistema mirar cuantas aplicaciones han registrado la posibilidad de ejecutar ese tipo de actividad. Si encuentra varias el sistema puede preguntar al usuario la actividad que prefiere utilizar.

    Introduccin.Las Actividades :Son las responsables de crear el interfaz de usuarioRepresentan una pantalla de aplicacionCada actividad se implementa en una clase independiente.Desde nuestra aplicacin se puede llamar a actividades de otras aplicacionesLas distintas actividades no comparten sus variables, por lo que se hacenecesario un mecanismo de comunicacin.El mecanismo de comunicacin est basado en las Intenciones

    Las Intenciones :Representan la voluntad de realizar uan accin.Nos permiten lanzar una actividad o un servicio.Pueden lanzar las actividades de diferentes manerasEj: Para lanzar un mensaje hay diferentes formas :Lanzar una actividad concreta que lo haga.Lanzarlo para que el sistema escoja la actividad ms adecuada.Ofrecer al usuario la decisin sobre la actividad que lo lance.Incorporamos informacin en la Intencin en forma de :Datos : URI(tel:+34918880088, http://www.google.es) + MIME(text/xml,text/html,image/jpg)Extras : Es informacion adicionalSe almacena como pares de variable/valor en objetos de tipoBundleActiva (Running): La actividad est encima de la pila, lo que quiere decir que es visible y tiene el foco.Visible (Paused): La actividad es visible pero no tiene el foco. Se alcanza este estado cuando pasa a activa otra actividad con alguna parte transparente o que no ocupa toda la pantalla. Cuando una actividad est tapada por completo, pasa a estar parada.Parada (Stopped): Cuando la actividad no es visible, se recomienda guardar el estado de la interfaz de usuario, preferencias, etc.Destruida (Destroyed): Cuando la actividad termina al invocarse el mtodo finish(), o es matada por el sistema Android, sale de la pila de actividades.

    onCreate(Bundle): Se llama en la creacin de la actividad. Se utiliza para realizar todo tipo de inicializaciones, como la creacin de la interfaz de usuario o la inicializacin de estructuras de datos.Puede recibir informacin de estado de instancia (en una instancia de la clase Bundle), por si se reanuda desde una actividad que ha sido destruida y vuelta a crear.

    onStart(): Nos indica que la actividad est a punto de ser mostrada al usuario.onResume(): Se llama cuando la actividad va a comenzar a interactuar con el usuario. Es un buen lugar

  • para lanzar las animaciones y la msica.

    onPause(): Indica que la actividad est a punto de ser lanzada a segundo plano, normalmente porque otra aplicacin es lanzada. Es el lugar adecuado para detener animaciones, msica o almacenar los datosque estaban en edicin.

    onStop(): La actividad ya no va a ser visible para el usuario. Ojo si hay muy poca memoria, es posible quela actividad se destruya sin llamar a este mtodo.

    onRestart(): Indica que la actividad va a volver a ser representada despus de haber pasado poronStop().

    onDestroy(): Se llama antes de que la actividad sea totalmente destruida. Por ejemplo, cuando el usuario pulsa el botn o cuando se llama al mtodo finish(). Ojo si hay muy poca memoria, es posible que la actividad se destruya sin llamar a este mtodo.

  • Caractersticas de Spring

    Esta organizado en mdulos independientes, por lo cual solo nos preocupamos de los mdulos que vayamos a utilizar e ignoramos la complejidad de los mdulos restantes.

    Dependency Injection es una caracterstica de spring que nos ayuda a trabajar con clases mantenindolas independientes entre ellas

    Utiliza el patrn modelo-vista-controlador.

    Core Container se encarga de crear los objetos y gestionar su ciclo de vida, se apoya utilizando Dependency Injection

    Data Access permite el acceso a los datos con JDBC u otros tipos de conexin

    Web donde implementamos nuestra aplicaciones web

    Un POJO es una clase que no depende de ningn framework ni implementa ninguna interfaz. Junto con algunos metadatos o cdigo java, Spring transformar estos POJOs en Beans de Spring

    Spring nos facilita el mantenimiento y la implementacin de nuestras aplicaciones de una forma eficiente usando MVC

    Modelo: controla los datosVista: muestra la informacinControlador: controla la aplicacin

    El patrn Front Controller se encarga de redirigir cada peticin al componente que deba gestionarla, y una vez tratada, vuelve al Front Cotroller para ser enviada como respuesta al cliente. Tambin se encarga de la gestin de sesiones y filtros. En nuestro caso de ello se encarga el DespatcherServlet, que tras redirigida la peticin obtiene un ModelAndView (modelo+vista)

  • Business Inteligence

    Ayuda a mejorar la competitividad facilitando la informacin necesaria para la toma de decisiones utilizando conceptos y mtodos en base a hechos. Con BI podemos convertir datos en informacin e informacin en conocimiento.

    BI nos ayuda a descubrir patrones y tendencias de las cuales extraer ideas y conclusiones a partir de un datawarehouse (informacin sobre clientes, proveedores, productos, competidores...) y efectuar los cambios.

    Es un proceso interactivo que analiza la informacin continuamente, no solo en un momento dado.

    Al explorar la informacin nos permitir comprender que sucede en nuestro negocio e incluso descubrir nuevas relaciones desconocidas.

    Analizar la informacin nos permitir hallar similitudes entre clientes y ejecutar nuestra estrategia.

    Datawarehouse es un almacn de tablas relacionadas que tienen registros.El rea de anlisis separa un objeto de anlisis concreto de otros.

    Comunicar los resultados a las personas que decidirn los cambios sin que estos no tengan idea de bases de datos.

    BI va orientado a aquellas personas de nuestra organizacin que tengan que tornar decisiones.

    Bi nos proporciona soporte transaccional, es decir, control del stockage, generacin de facturas y albaranes...Separa los diferentes areas funcionales de la empresa para proporcionar mayor claridad de la informacin.

    Modelizacin del negocio

    - permite realizar experimentos de como afectaran los cambios que introduzcamos en el resultado.

    - requiere de una correcta definicin para realizar un anlisis acertado.- indicadores clave de negocio.

    Modelo de datos

    - Esquema en estrella: tenemos que distinguir lo que queremos medir o analizar (hechos[ticket]) de cmo queremos medirlo (dimensiones[tiempo,centro,empleado]) Su problema es en algunos campos la redundancia la cual la resuelve el modelo copo de nieve

  • Componentes de Business Inteligence

    Fuentes de informacin que alimenten nuestro datawarehouse como ERP,CRM, informes de previsiones, presupuestos y fuentes externas como el instituto nacional de estadstica (INE).

    ETL (extraccin de la informacin) usada para extraer, limpiar, redefinir, integrar y actualizar los datos.

    Datawarehouse Motor OLAP proporciona herramientas de clculo, consultas, pronostico,

    anlisis... Herramientas de visualizacin, navegacin y anlisis de los datos

    Los Data Mart almacenan informacin de un nmero limitado de reas; se definen para responder a usos muy concretos.

    Un componente crtico de un datawarehouse es el Metadata. El Metadata es el repositorio central de informacin de la informacin. Nos da el significado de cada uno de los componentes y sus atributos que residen en el datawarehouse (o Data Mart).

  • CRM (Customer Resource Management)

    Proporciona soporte tecnolgico que permite centralizar las acciones de cara al cliente que incluyen marketing, actividad comercial y servicios de atencin al cliente.

    Conceptos fundamentales:- cambio o evolucin constante de las expectativas de los clientes- naturaleza de las relaciones cliente-proveedor- diferencia entre fidealizacin y cautividad de clientes

    CRM busca crear productos o servicios ms personalizados que se adapten mejor a varios segmentos del mercado, y esto solo se consigue si la empresa conoce al cliente y puede reaccionar con una propuesta de valor

    Fases:

    1- Conocerse a uno mismo, a la empresa. 2- Elegir personas adecuadas para el proyecto. 3- Conocer la realidad normativa.4- Conocer el preosupuesto.5- Conocer los sistemas propios6- Facilidad con los trabajadores y el sistema7- Requisitos del mercado8- Requisitos de funciones9- Requisitos financieros10- Resquisitos de proveedores

    Que informacin gestiona un ERP?Planificacin de productosFabricacin de productosPromocin y ventasGestin de inventarioLogsticaPagos y contabilidad

    ERP se basa en el esquema cliente/servidor

  • Propiedad de los servidores ERP:

    - Propios de la empresa, situados en la propia empresa en un departamento deIT

    - Alquilados, servidores reales o virtuales, privados o compartidos, individuales o balaceados, un tercero se encarga de gestionarlos pero no de mantenerlos.

    - SaaS (Software As A Service) el tercero gestiona y mantiene el servidor.

    La arquitectura ERP es una arquitectura basada en el patrn MVC (cdigo abierto).

    En los tipos de usuarios de OpenERP distinguimos 3:- Administrador del sistema: crea borra empresas- Administrador de empresa: necesita credenciales para acceder al ERP

    - Servidor OpenERP: necesita credenciales para acceder a la BD PostgreSQL

    Cosas que puede hacer un Administrador del sistema:- Crear empresas- Borrar empresas- Duplicar- Copia Seguridad- Restaurar

    - Cambiar contrasea maestra

    Cuantos sistemas necesitamos? 3- Produccion- Desarollo- Prueba

  • METADATA

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

    public class Main {

    public static void main(String[] argv) {

    try {

    Class.forName("oracle.jdbc.driver.OracleDriver");

    Connection connection = null;

    connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521", "System","system");

    Statement statement = null;statement = connection.createStatement();/*String table= "CREATE TABLE DBUSER("

    + "USER_ID NUMBER(5) NOT NULL, "+ "USERNAME VARCHAR(20) NOT NULL, "+ "CREATED_BY VARCHAR(20) NOT NULL, "+ "CREATED_DATE DATE NOT NULL, " + "PRIMARY KEY

    (USER_ID) "+ ")";

    statement.execute(table); */

    ResultSet res=null;

    DatabaseMetaData meta=connection.getMetaData();

    res=meta.getColumns(null, null, "PRESTAMOS", null);System.out.println("PRESTAMOS\n");while(res.next()){

    System.out.print(res.getString("COLUMN_NAME")+" ");System.out.print(res.getString("TYPE_NAME"));System.out.println();

    }

    res=meta.getColumns(null, null, "LIBROS", null);System.out.println();System.out.println();System.out.println("LIBROS\n");while(res.next()){

    System.out.print(res.getString("COLUMN_NAME")+" ");System.out.print(res.getString("TYPE_NAME"));System.out.println();

  • }System.out.println();System.out.println();res=meta.getColumns(null, null, "SOCIOS", null);System.out.println("SOCIOS\n");while(res.next()){

    System.out.print(res.getString("COLUMN_NAME")+" ");System.out.print(res.getString("TYPE_NAME"));System.out.println();

    }

    System.out.println();ResultSet pk=meta.getPrimaryKeys(null, null, "PRESTAMOS");

    while(pk.next()){System.out.println("Tabla PRESTAMOS primary key:

    "+pk.getString(4));}System.out.println();pk=meta.getPrimaryKeys(null, null, "LIBROS");

    while(pk.next()){System.out.println("Tabla LIBROS primary key:

    "+pk.getString(4));}System.out.println();pk=meta.getPrimaryKeys(null, null, "SOCIOS");

    while(pk.next()){System.out.println("Tabla SOCIOS primary key:

    "+pk.getString(4));}

    System.out.println();

    //System.out.println("Claver foraneas libros");ResultSet fk=meta.getExportedKeys(null, null ,"LIBROS");

    while(fk.next()){// System.out.println("Tabla "+fk.getString("PKTABLE_NAME")

    +" Clave primaria "+fk.getString("PKCOLUMN_NAME"));System.out.println("Tabla "+fk.getString("FKTABLE_NAME")

    +" Clave foranea "+fk.getString("FKCOLUMN_NAME")+" references "+fk.getString("PKTABLE_NAME"));

    }

    fk=meta.getExportedKeys(null, null ,"SOCIOS");/*System.out.println();

    System.out.println("Claver foraneas socios");*/while(fk.next()){

    //System.out.println("Tabla "+fk.getString("PKTABLE_NAME")+" Clave primaria "+fk.getString("PKCOLUMN_NAME"));

    System.out.println("Tabla "+fk.getString("FKTABLE_NAME")+" Clave foranea "+fk.getString("FKCOLUMN_NAME")+" references "+fk.getString("PKTABLE_NAME"));

    }

    System.out.println("Fin");

    } catch (Exception e) {

  • e.printStackTrace();

    } }

    }

  • DB4O

    import com.db4o.ObjectContainer;import com.db4o.Db4oEmbedded;import com.db4o.ObjectSet;

    public class Main {

    public static void main(String[] args) {// TODO Auto-generated method stubObjectContainer db=Db4oEmbedded.openFile("prestamos.yap");

    db.store(new Socios("Socio1", "Calle abc","123","26-6-2000","1"));db.store(new Libros("La granja", "Pepe Lovato", "22-12-1990",5));

    System.out.println("Final inserccion");

    System.out.println("\nConsulta -- SOCIOS");

    Socios socios=new Socios(null,null,null,null,null);ObjectSet result=db.queryByExample(socios);

    while(result.hasNext()){socios=result.next();System.out.println(socios.toString());

    }

    System.out.println("\nConsulta -- LIBROS");

    Libros libros=new Libros(null,null,null,0);ObjectSet results=db.queryByExample(libros);

    while(results.hasNext()){libros=results.next();System.out.println(libros.toString());

    }

    db.close();

    }

    }

  • PUENTE OBDC

    import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.Enumeration;

    import com.mysql.jdbc.Driver;

    public class Main {

    public static void main(String[] args) {

    try {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection

    conexion=DriverManager.getConnection("jdbc:odbc:miOracle","system","system");

    Statement sentencia=conexion.createStatement();

    ResultSet resultado= sentencia.executeQuery("select * from departamentos");

    while(resultado.next()){System.out.println(resultado.getInt(0)+"

    "+resultado.getString(1)+" "+resultado.getString(2));}

    } catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();

    }

    }}

  • EJERCICIO ORACLE

    package ejercicio1;

    import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Date;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.SQLIntegrityConstraintViolationException;import java.sql.Statement;

    public class Main {

    public static void main(String[] arg) {

    try {System.out.println("Inicio main");

    Class.forName("oracle.jdbc.driver.OracleDriver");

    Connection connection = null;

    connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521", "System",

    "system");

    Statement statement = null;statement = connection.createStatement();

    String fechaRetiro = "";

    String numeroSocio = "1";String numeroLibro = "1";

    int idPrestamo = 0;

    PreparedStatement sentencia = connection.prepareStatement("select max(IDPRESTAMO) as

    IDPRESTAMO from prestamos");ResultSet resultado = sentencia.executeQuery();

    while (resultado.next()) {idPrestamo = (resultado.getInt("IDPRESTAMO"));System.out.println(idPrestamo);

    }idPrestamo++;/*String table = "INSERT INTO prestamos VALUES(null, null,

    null , " + numeroLibro+ " ,'" + (idPrestamo + 1) + "' )";*/

    String table = "INSERT INTO prestamos VALUES(null, null, '"+numeroSocio+"' , "+numeroLibro+", '"+idPrestamo+"')";

    System.out.println(statement.executeUpdate(table)+ " lineas afectadas");

    connection.commit();

  • System.out.println("Fin main");

    statement.close();connection.close();

    } catch (SQLIntegrityConstraintViolationException e) {

    System.out.println("Error - Constraint erronea");

    } catch (Exception e) {System.out.println("Error - ");

    }

    }}