/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package negocio; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; import javabeans.MensajeForm; /** * * @author miguel */ public class Operaciones { private String driver, cadenacon; public Operaciones(String driver, String cadenacon) { this.driver = driver; this.cadenacon = cadenacon; } public Connection obtenerConexion() { Connection cn = null; try { Class.forName(driver); cn = DriverManager.getConnection(cadenacon); } catch (Exception e) { e.printStackTrace(); } return cn; } public ArrayList<MensajeForm> getMensajes(String destino) { Connection cn = null; ArrayList<MensajeForm> lista = null; Statement st; ResultSet rs; try_create(); try { cn = obtenerConexion(); st = cn.createStatement(); String tsql; tsql = "select * from mensajes where destino='" + destino + "'"; rs = st.executeQuery(tsql); lista = new ArrayList<MensajeForm>(); while (rs.next()) { MensajeForm m = new MensajeForm(rs.getString("remitente"), rs.getString("destino"), rs.getString("texto")); lista.add(m); } cn.close(); } catch (Exception e) { e.printStackTrace(); } return (lista); } public void registro(MensajeForm m) { Connection cn; Statement st; ResultSet rs; try_create(); try { cn = obtenerConexion(); st = cn.createStatement(); String tsql; tsql = "Insert into mensajes values('"; tsql += m.getDestino() + "','" + m.getRemite() + "','" + m.getTexto() + "')"; st.execute(tsql); cn.close(); } catch (Exception e) { e.printStackTrace(); } } private void try_create () { try { Connection con = obtenerConexion(); Statement st = con.createStatement(); st.execute("create table mensajes (remitente varchar(50), destino varchar(50), " + "texto varchar(1024))"); con.close(); } catch (SQLException ex) { } } }