Administración de transacciones en JDBC

En este artículo, vamos a estudio sobre de gestión de transacciones en JDBC .

En primer lugar, vamos a entender lo que es una transacción. Transacción es un grupo de tareas u operaciones. También puede ser visto como una sola unidad de trabajo.

class ejemplo, una persona reservado un billete de avión de de 1.500 rupias a continuación, esta transacción será así.

  1. Personas Cuenta (P)
  2. cuenta abierta (P)
  3. equilibrio de edad = P.balance
  4. nuevo equilibrio = P.balance-1500
  5. P.balance = nuevo equilibrio
  6. cerca cuenta (P)
  7. Esta cantidad se añade a la cuenta de la aeronave.

  8. gestión de transacciones puede entenderse mucho mejor mediante el uso de propiedades ACID. ÁCIDO destaca class atomicidad, coherencia, aislamiento y durabilidad. Vamos a entender estos términos en primer lugar.

1) atomicidad:
Como Transacción es un grupo de operaciones, Esta propiedad asegura que, o bien todas las operaciones de la transacción se ejecutan o ninguno. Una transacción no debe estar comprometido parcialmente.

2) Consistencia:
La consistencia se refiere al estado de base de datos que es el dato en el mosto base de datos permanece mismo después o antes de la transacción, no debería haber ningún efecto adverso sobre la base de datos de cualquier transacción. obligada base de datos permanece en el mismo estado en que estaba antes de la ejecución de la transacción.

3) Aislamiento: Como en una base de datos muchas transacciones se ejecutan simultáneamente, esta propiedad garantiza que cada transacción se ejecuta como si se trata de la única transacción en el sistema. Ninguna transacción debe afectar a cualquier otra transacción, el deber ser independiente. 4) Durabilidad: propiedad Durabilidad dejar que la base de datos contiene datos actualizados incluso si falla, el sistema se bloquea o apagar etc. Si se confirma una transacción con éxito y que hace y cambios en los datos pero de alguna falla del sistema y que no podía ser escrito en el disco, base de datos seguirá contener los datos actualizados y se actualizará una vez que se reinicia el sistema.

Esto fue todo acerca de las propiedades ACID de las transacciones. Ahora vamos a tomar un ejemplo para ver la gestión de transacciones en JDBC.

En primer lugar, usted tiene que crear una tabla en la base de datos llamada “empleado”. Añadir los siguientes campos en el mismo.

    Esta es la tabla en la que se almacenan los datos de los empleados.

  • Este es el Eclipse class class
  • de gestión de transacciones en JDBC
    .

  • import java.io.DataInputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    public class SearchBySalary {
    public static void main(String[] args) {
    try{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    //serverhost = localhost, port=3306, username=root, password=123
    Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo","root","123");
    Statement smt=cn.createStatement();
    //creating object of DataInputStream
    DataInputStream KB=new DataInputStream(System.in);
    //input id
    System.out.print("Enter id: ");
    String id=KB.readLine();
    //input name
    System.out.print("Enter name: ");
    String name=KB.readLine();
    //query to select salary between minimum and maximum values
    String q="Select * from employees where empname='"+name+"' and empid='"+id+"'";
    // to execute query
    ResultSet rs=smt.executeQuery(q);
    //to print the resultset on console
    if(rs.next())
    {
    do{
    System.out.println(rs.getString(1)+","+rs.getString(2)+","+rs.getString(3)+","+rs.getString(4)+","+rs.getString(5));
    }while(rs.next());
    }
    else
    {
    System.out.println("Record Not Found...");
    }
    cn.close();
    }
    catch(Exception e)
    {
    System.out.println(e);
    }
    }
    }

  • salida de este código se verá así:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *