/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package seantimalware;

/**
 *
 * @author Luis Sergio Fernández <@lfernandez93>
 */
import java.sql.*;
import javax.swing.JOptionPane;

public class ConexionBD {
    static Statement sentencia;
    static Connection conn;
    //Estableciendo conexion
    public void Conectar(){
         try {
        Class.forName("org.sqlite.JDBC");
        conn = DriverManager.getConnection("jdbc:sqlite:prueba.db");
        if (conn != null)
            {
            System.out.println("Conexión a base de datos prueba.db ... Ok");
            //conn.close();
           sentencia=conn.createStatement();
            }
            }   
        catch(SQLException ex) {
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);

        }
    }
    
    public Statement Estancia(){
         try {
        Class.forName("org.sqlite.JDBC");
        conn = DriverManager.getConnection("jdbc:sqlite:compilador.db");
        if (conn != null)
            {
            System.out.println("Conexión a base de datos compilador.db ... Ok");
            //conn.close();
           sentencia=conn.createStatement();
            }
            }   
        catch(SQLException ex) {
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);

        }
     return sentencia;
    }
    //Creando la tabla
    public void CrearTabla(){
        String comando="";
        try{
            comando+="create table TLexico(";
            comando+="Token char not null,";
            comando+="Tipo varchar(18) not null)";
            sentencia.executeUpdate(comando);
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
    }
    //Ingresar datos a la tabla
    public void Ingresar(){
        String comando="";
        String letras[]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","Ñ","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
        String letrasm[]={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","ñ","o","p","q","r","s","t","u","v","w","x","y","z"};
        int numeros[]={0,1,2,3,4,5,6,7,8,9};
        try{
            comando="";
            for(int i=0;i<letras.length;i++){
                comando="insert into TLexico values('"+letras[i]+"','Letra')";
                sentencia.executeUpdate(comando);
            }
            comando="";
            for(int i=0;i<letrasm.length;i++){
                comando="insert into TLexico values('"+letrasm[i]+"','Letra')";
                sentencia.executeUpdate(comando);
            }
            comando="";
            for(int i=0;i<numeros.length;i++){
                comando="insert into TLexico values('"+numeros[i]+"','Numero')";
                sentencia.executeUpdate(comando);
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
    }
       public void IngresarES(){
           String operadores[]={"+","-","*","/","="};
           String especiales[]={".",",",";","¡","!","?","¿"};
           String comando="";
  try{          for(int i=0;i<operadores.length;i++){
                comando="insert into TLexico values('"+operadores[i]+"','Operador')";
                sentencia.executeUpdate(comando);
            }
            comando="";
            for(int i=0;i<especiales.length;i++){
                comando="insert into TLexico values('"+especiales[i]+"','Especial')";
                sentencia.executeUpdate(comando);
            }           
       }
  catch(Exception e){
      JOptionPane.showMessageDialog(null, e);
        }
    }
       public void IngresarSep(){
    String separadores[]={"[","]","(",")","{","}"};
    String comando="";
     try{          for(int i=0;i<separadores.length;i++){
                comando="insert into TLexico values('"+separadores[i]+"','Separador')";
                sentencia.executeUpdate(comando);
                JOptionPane.showMessageDialog(null, "Success");
            }  
       }
  catch(Exception e){
      JOptionPane.showMessageDialog(null, e);
        }
    }
}

