package mensajes;
import java.sql.*;
import mensajes.Mensaje;
import java.util.*;
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<Mensaje> getMensajes(String destino) {
Connection cn = null;
ArrayList<Mensaje> lista = null;
Statement st;
ResultSet rs;
try {
cn = obtenerConexion();
st = cn.createStatement();
String tsql;
tsql = "select * from mensajes where destinatario='" + destino
+ "'";
rs = st.executeQuery(tsql);
lista = new ArrayList<Mensaje>();
while (rs.next()) {
Mensaje m = new Mensaje(rs.getString("remitente"),
rs.getString("destinatario"), rs.getString("texto"));
lista.add(m);
}
cn.close();
} catch (Exception e) {
e.printStackTrace();
}
return (lista);
}
public void graba(Mensaje m) {
Connection cn;
Statement st;
ResultSet rs;
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();
}
}
}