Vous êtes sur la page 1sur 4

/*Clase para registrar las consultas sql */ package sys_gdoc; import java.sql.*; import java.io.BufferedReader; import java.io.

InputStream; import java.io.InputStreamReader; import java.io.FileWriter; import java.io.PrintWriter; import javax.swing.JOptionPane; import org.jdesktop.el.impl.lang.FunctionMapperImpl.Function; public class consultas extends conexion { // Creando o intanciando el objeto con la clase conexion conexion cnx = new conexion(); private int BUFFER = 10485760; //para guardar en memmoria private StringBuffer temp = null; //para guardar el archivo SQL private FileWriter fichero = null; private PrintWriter pw = null;

/* Metodo para ingresar datos * tabla variabla donde se registrar la informacion * campos variable donde envian los nombre de los campos * valores variable donde envian la indormacion de los campos */ public void insertar_datos(String tabla, String campos, String valores) { //Variable donde se registrar la consulta sql String consulta_sql = "insert into " + tabla + " (" + campos + ") values (" + valores + ");"; try { //Abrir la conexion cnx.abrir_conexion(); // Crea una nueva instancia del objeto para una nueva linea de inser cion Statement insertar = cnx.conex.createStatement(); //ejecuta la sentencia sql para insertar registros //la libreria executeUpdate permite solamente sentencias sql de ingr esar, actualizar y eliminar insertar.executeUpdate(consulta_sql); } catch (Exception e) { // Para capturar el mensaje de error System.out.print(e.getMessage()); } //cierra la conexion una vez ejecuta la sentencia sql cnx.cerrar_conexion(); } //Metodo para devolver datos a la tabla

public ResultSet visualizar(String tabla) { String consulta_resultado="select * from " + tabla; try { cnx.abrir_conexion(); Statement consulta=cnx.conex.createStatement(); cnx.rs=consulta.executeQuery(consulta_resultado); } catch (Exception e) { System.out.print(e.getMessage()); } return cnx.rs; }

public ResultSet filtrado(String tabla, String campo1, String valor1) { String consulta_resultado="select * from " + tabla + " where " + campo1 + " like '" + valor1 + "%'"; try { cnx.abrir_conexion(); Statement consulta=cnx.conex.createStatement(); cnx.rs=consulta.executeQuery(consulta_resultado); } catch (Exception e) { System.out.print(e.getMessage()); } return cnx.rs; } public void actualizar(String tabla, String consulta) { String consulta_actualizar="update " + tabla + " set " + consulta ; try { cnx.abrir_conexion(); // Crea una nueva instancia del objeto para una nueva linea de inser cion Statement insertar = cnx.conex.createStatement(); //ejecuta la sentencia sql para insertar registros //la libreria executeUpdate permite solamente sentencias sql de ingr esar, actualizar y eliminar insertar.executeUpdate(consulta_actualizar); } catch (Exception e) { // Para capturar el mensaje de error System.out.print(e.getMessage()); } //cierra la conexion una vez ejecuta la sentencia sql cnx.cerrar_conexion(); } public void eliminar(String tabla, String condicion)

{ String consulta_eliminar="delete from " + tabla + " where " + condicion ; try { cnx.abrir_conexion(); // Crea una nueva instancia del objeto para una nueva linea de inser cion Statement insertar = cnx.conex.createStatement(); //ejecuta la sentencia sql para insertar registros //la libreria executeUpdate permite solamente sentencias sql de ingr esar, actualizar y eliminar insertar.executeUpdate(consulta_eliminar); } catch (Exception e) { // Para capturar el mensaje de error System.out.print(e.getMessage()); } //cierra la conexion una vez ejecuta la sentencia sql cnx.cerrar_conexion(); }

public boolean CrearBackup(String db, String file_backup){ boolean ok=false; try{ //sentencia para crear el BackUp Process run = Runtime.getRuntime().exec("C://Program Files//MySQL//MySQL Server 5.1//bin//mysqldump --host=186.3.107.13" + " --user= root --password= --databases " + db); //se guarda en memoria el backup InputStream in = run.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(in)); temp = new StringBuffer(); int count; char[] cbuf = new char[BUFFER]; while ((count = br.read(cbuf, 0, BUFFER)) != -1) temp.append(cbuf, 0, count); br.close(); in.close(); /* se crea y escribe el archivo SQL */ fichero = new FileWriter(file_backup + "/" + db + ".sql"); pw = new PrintWriter(fichero); pw.println(temp.toString()); ok=true; } catch (Exception ex){ ex.printStackTrace(); } finally { try { if (null != fichero) fichero.close(); } catch (Exception e2) { e2.printStackTrace(); } }

return ok; } }

Vous aimerez peut-être aussi