No hay problema, trata de usar una clase controladora que llame a los metodos desde una clase aparte ... asi tendras mas control de las consultas sql y se vera mas ordenado.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
/**
*
* @author BadDevil
* Para elhacker.net
*/
package BD;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class BD {
private String user;
private String password;
private String url;
private String driverClassName;
private Connection conn = null;
private Statement stmt;
public BD(String user, String password, String url, String driverClassName) {
this.user = user;
this.password = password;
this.url = url;
this.driverClassName = driverClassName;
}
public BD()
{
this.user = "root";
this.password="tupass";
this.url = "jdbc:mysql://localhost/tu_basedatos";
this.driverClassName = "com.mysql.jdbc.Driver"; // driver
}
public String getPassword() {
return password;
}
public String getUrl() {
return url;
}
public String getUser() {
return user;
}
public void setPassword(String password) {
this.password = password;
}
public void setUrl(String url) {
this.url = url;
}
public Connection getConn() {
return conn;
}
public void setConn(Connection conn) {
this.conn = conn;
}
public void setDriverClassName(String driverClassName) {
this.driverClassName = driverClassName;
}
public String getDriverClassName() {
return driverClassName;
}
public void setUser(String user) throws SQLException {
this.user = user;
}
public void conectar() throws SQLException {
try {
Class.forName(this.driverClassName).newInstance();
this.conn = DriverManager.getConnection(this.url, this.user, this.password);
} catch (Exception err) {
System.out.println("Error " + err.getMessage());
}
}
public ResultSet obtenerDatos(String sql) throws SQLException {
this.stmt = conn.createStatement();
return this.stmt.executeQuery(sql);
}
public void actualizar(String sql) throws SQLException {
this.stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
public ResultSet ExeGet(String Q) throws SQLException{
Statement st = this.conn.createStatement();
return (ResultSet) st.executeQuery(Q);
}
public int Exe(String Q) throws SQLException{
Statement st = this.conn.createStatement();
return st.executeUpdate(Q);
}
public void Off() throws SQLException{
this.conn.close();
}
}
Cita de: -Kaiser- en 29 Julio 2009, 06:03 AM
Se agradece... Puede ser bueno para hacer un bomber de mails... Si tengo fastidio... xDD
/*
* Autor: BadDevil
* Fecha: 21/07/2009 18:14
*/
package Mail;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;
public class Mail
{
private String host;
private String usuario;
private String password;
private String puerto;
private String auth; //boolean
private String conexionSegura; // boolean
private String CorreoVictima;
private String CorreoFalso;
private String nombreFalso;
private String mensaje;
private String asunto;
public Mail()// constructor sin parametros
{
}
// constructor con todos los parametros
public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String nombreFalso, String mensaje,String asunto) {
this.host = host;
this.usuario = usuario;
this.password = password;
this.puerto = puerto;
this.auth = auth;
this.conexionSegura = conexionSegura;
this.CorreoVictima = CorreoVictima;
this.CorreoFalso = CorreoFalso;
this.nombreFalso = nombreFalso;
this.mensaje = mensaje;
this.asunto = asunto;
}
// constructor sin el nombre falso
public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String mensaje,String asunto) {
this.host = host;
this.usuario = usuario;
this.password = password;
this.puerto = puerto;
this.auth = auth;
this.conexionSegura = conexionSegura;
this.CorreoVictima = CorreoVictima;
this.CorreoFalso = CorreoFalso;
this.mensaje = mensaje;
this.asunto = asunto;
}
// constructor sin el correo y el nombre falso
public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String mensaje,String asunto) {
this.host = host;
this.usuario = usuario;
this.password = password;
this.puerto = puerto;
this.auth = auth;
this.conexionSegura = conexionSegura;
this.CorreoVictima = CorreoVictima;
this.mensaje = mensaje;
this.asunto = asunto;
}
public String getAsunto()
{
return asunto;
}
public void enviarMensaje()
{
try
{
// Propiedades de la conexión
Properties props = new Properties();
props.setProperty("mail.smtp.host",""+ getHost()); // host del server
props.setProperty("mail.smtp.starttls.enable",""+ getConexionSegura());//seguridad?
props.setProperty("mail.smtp.port", ""+getPuerto());// puerto en mi caso 25
props.setProperty("mail.smtp.user",""+ getUsuario());//cualquier cosa
props.setProperty("mail.smtp.auth", getAuth());//no necesita identifiacion
// Preparamos la sesion
Session session = Session.getDefaultInstance(props);
// Construimos el mensaje
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(""+getCorreoFalso()));
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(""+getCorreoVictima()));
message.setSubject(""+getAsunto());
// message.setContent(""+getMensaje(),"text/ht ");
message.setHeader("text/html","charset=iso-8859-1");
message.setContent(getMensaje(),"text/html; charset=iso-8859-1");
// Lo enviamos.
Transport t = session.getTransport("smtp");
// t.connect("127.0.0.1", null, null);
// t.connect("localhost",null,null);
t.connect(""+getUsuario(),""+getPassword());
// for(int i=0;i<5;i++){
t.sendMessage(message,message.getAllRecipients());//funciona con ciclos
JOptionPane.showMessageDialog(null, "¡Enviado Correctamente a "+getCorreoVictima()+" !");
// }
// Cierre.
t.close();
}
catch (Exception e)
{
e.printStackTrace();
// e.getMessage();
JOptionPane.showMessageDialog(null, "Error ... "+ e.getMessage());
}
}
public String getCorreoFalso() {
return CorreoFalso;
}
public void setCorreoFalso(String CorreoFalso) {
this.CorreoFalso = CorreoFalso;
}
public String getCorreoVictima() {
return CorreoVictima;
}
public void setCorreoVictima(String CorreoVictima) {
this.CorreoVictima = CorreoVictima;
}
public String getAuth() {
return auth;
}
public void setAuth(String auth) {
this.auth = auth;
}
public String getConexionSegura() {
return conexionSegura;
}
public void setConexionSegura(String conexionSegura) {
this.conexionSegura = conexionSegura;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getMensaje() {
return mensaje;
}
public void setMensaje(String mensaje) {
this.mensaje = mensaje;
}
public String getNombreFalso() {
return nombreFalso;
}
public void setNombreFalso(String nombreFalso) {
this.nombreFalso = nombreFalso;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPuerto() {
return puerto;
}
public void setPuerto(String puerto) {
this.puerto = puerto;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
}
string strsql = "SELECT [USUARIO], [CLAVE] FROM USUARIOS WHERE [USUARIO]=" + this.usuario_tbx + "[CLAVE]=" + this.clave_tbx +
string strsql = "SELECT [USUARIO], [CLAVE] FROM USUARIOS WHERE [USUARIO]=" + this.usuario_tbx.Text + " AND [CLAVE]=" + this.clave_tbx.Text +"
// si los datos son de textos algunos necesitan la comilla simple '
// dependiendo en que caso se vea...
// tu error era que te falta la clausula AND en la consulta sql
// puedo estar equivocado , pero confirmalo.
OleDbConnection cnn = new OleDbConnection();
cnn.ConnectionString = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\autos.mdb";
cnn.Open();
OleDbCommand select = new OleDbCommand("select * from usuarios where usuario = "+txt1.Text+" and password = "+txt2.Text+"");
OleDbDataReader resultado;
resultado = select.ExecuteReader();
// significa que mientras resultado arroje algo entrara en el while, si no , no //actuara
while (resultado.Read())
{
MsgBox("Entre al Sistema");
}// el codigo ha sido modificado para tu comprension