style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

blog de jsmaster

Heredar transacción de Java EE a Spring

Hola después de mucho tiempo, hace tiempo me topé con un problema, espero puedan ayudarme con un panorama más amplio y ver de que otras formas podría resolver este problema.

Teniendo una clase Java EE y un método donde se realizan dichas acciones, tengo la anotación @Transactional, que se utiliza para poder abrir y manejar una transacción en la cual se realiza una afectación a BD, pero en este proceso se requiere una dependencia que se realizó con Spring y que de igual manera utiliza transacción si ocurriera algún fallo, mi pregunta es, cómo puedo heredar las transacciones desde Java EE a Spring y viceversa para no perder el control en ninguna de las 2 partes?

Ya que si del lado de la dependencia Spring no falla, pero si falla del lado de Java EE, no podría avisarle a Spring que hubo un fallo y debe también aplicar RollBack, bueno espero puedan aportar con alguna idea.

Saludos!

Guardar Archivos en SQL Server

A continuación les comparto un ejemplo de cómo guardar archivos en una BD SQL Server, adicionalmente pueden leer el mime del archivo para la hora de la decodificación.

public String GuardarDocumento(String nombre, String valor, String path_img, int id_movimiento) throws SQLException, FileNotFoundException {
        Conexion objConexion = new Conexion();
        String salida = "";
        int len;
        String query = "insert into documentos(nombre_documento,ruta_documento,movimiento,archivo_binario) values(?,?,?,?)";
        PreparedStatement ps = objConexion.Conectar().prepareStatement(query, PreparedStatement.RETURN_GENERATED_KEYS);
        try {            
            File file = new File(path_img);
            FileInputStream fis = new FileInputStream(file);
            len = (int) file.length();
            ps.setString(1, nombre);//Nombre del Documento
            ps.setString(2, valor);//ruta al doc
            ps.setInt(3, id_movimiento);//id_movimiento            
            ps.setBinaryStream(4, fis, len);
            ps.executeUpdate();
            ps.close();
            salida = "OK";
        } catch (Exception e) {

Buscar Citas fechas pasadas de un archivo secuencial

//JESUS SANCHEZ CRUZ & SANDRA YADIRA CRUZ LARA
//INSTITUTO TECNOLOGICO DE OAXACA
//************LICENCIATURA EN INFORMATICA**************
///////////////////////////////////////////////
//
//  creooo@hotmail.com
//   <a href="http://tecoaxaca.blogspot.com
//
//
//Se" title="http://tecoaxaca.blogspot.com
//
//
//Se">http://tecoaxaca.blogspot.com
//
//
//Se</a> reciben por parametros el dia, fecha y año actuales, y se
//comparan con las fechas que el archivo ya tiene
//Aqui adjunto un archivo que uso llamado citas.txt
//contuiene campo dia,mes,año,nombre,razon,dia_cita,mes_cita,año_cita
 //RECIBE EL DIA / MES / ANNIO DE HOY AUTOMATICAMENTE
  public void pasado(String dia,String mes,String annio)
  {
    //JOptionPane.showMessageDialog(null,dia+" de "+mes+" del "+annio);
      int sa,ya=0,cr,n;
     
       boolean encontrado;
       File f;
       String dd,mm,aa,nombre,texto,day,month,year;
       String nmes[]= {"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
       sa=Integer.parseInt(dia);
           cr=Integer.parseInt(annio);
           n=0;
            while(n<12){                       
                if(nmes[n].equals(mes))
                        ya= n+1;
                                n++;
            }
           

Leer un archivo de texto

/***********************************************
//Jesus Sanchez Cruz
//e-mail: creooo@hotmail.com
//INSTITUTO TECNOLOGICO DE OAXACA
//Licenciatura en Informatica
**********************************************/

import java.io.*;
public class LeeFichero {
   public static void main(String [] arg) {
      File archivo = null;
      FileReader fr = null;
      BufferedReader br = null;
      try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
         archivo = new File ("LeeFichero.java");
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         while((linea=br.readLine())!=null)
            System.out.println(linea);
      }
      catch(Exception e){
         e.printStackTrace();
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta
         // una excepcion.
         try{                    
            if( null != fr ){  
               fr.close();    

Cerrar una ventana cuando se presione el boton Esc

Alguien me puede ayudar con este metodo, por favor, no se mucho sobre manejo de eventos ni escuchadores, si alguien tiene idea de como implementarlo, por favor se lo agradeceria que me respondiera.
Muchas Gracias

Jesus Sanchez Cruz

COMO ELIMINAR UN REGISTRO DE UN ARCHIVO DIRECTO

Tengo el siguiente problema:
Necesito eliminar un registro, de un archivo directo ARCHIVO.DAT pero cuando lo elimina, y los muestro de nuevo, no puedo ver los demas, a partir del elemento de donde borre.

public void Eliminar(int dato){  
        int clave,apunt;
        String nombre,nom,direccion,dir;
        int pos,posicion,n,d,pp,a,telefono,tel,capital,cap;  
        boolean encontrado=false;                        
       File fichero=new File("CLIENTES.DAT");    
       int TReg =  100;        
       if (fichero.exists()){    
           try{                                                    
                  maestro=new RandomAccessFile(fichero,"rw");                                                                                                                                      
                  pos=dato%100;
                  maestro.seek(pos*TReg);
                  clave=maestro.readInt();
                  nombre=maestro.readUTF();                      
                  apunt=maestro.readInt();
                  direccion=maestro.readUTF();
                  telefono=maestro.readInt();
                  capital=maestro.readInt();

Para que son los Archivos Secuenciales Indexados

Hola de nuevo, escribo porque, en mi clase de Organizacion de Datos, en esta unidad estoy viendo los Archivos Secuenciales Indexados, y la verdad, no veo que sean gran cosa, no se dierencian mucho de los Secuenciales Simples, solo me gustaria que me explicaran su utilidad.
Gracias de nuevo.

Jsmaster®

Como jalar una imagen relacionada con su descripcion

Necesito que me ayuden, con una clase que estoy programando, pero no tengo idea de como hacer que al momento de encontrar el producto tambien me muestre la imagen del mismo.

Distribuir contenido

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">