El código de conexión lo compilé y no lanzó ningún error, supongo que significa que está correcto. Pero tengo problemas con la clase Consultas, me dice que el problema está acá (dice que no existen los métodos getNombre y getContraseña), algunas partes del código las extraje de otro lado, supuse que eran funciones de alguna librería:
Código:
String sql = "insert into app.LOGIN values ('"+ d.getNombre() +"', '"+ d.getContraseña() +"')";
st = conn.getConnection().createStatement();
Código Conexión con la bd:
Código:
Conectar:
package base;
import java.sql.*;
public class Conectate {
Connection conn = null;
public void Conectate(){
try{
Class.forName("conn.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/datos","lain0x","");
if(conn!=null)
{
System.out.println("conexión lista");
}
}
catch(SQLException e){
System.out.println(e);
}
catch(ClassNotFoundException e){
System.out.println(e);
}
}
public Connection getconnetion(){
return conn;
}
public void desconectar(){
conn=null;
}
}
Código Consultar:
Código:
package base;
import javax.swing.JOptionPane;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Consultas{
static Conectate conn;
static Statement st;
public static void Login(Ventana d){
try {
conn = new Conectate();
String sql = "insert into app.LOGIN values ('"+ d.getNombre() +"', '"+ d.getContraseña() +"')";
st = conn.getConnection().createStatement();
int res = st.executeUpdate(sql);
System.out.println(res);
if (res == 1) {
JOptionPane.showMessageDialog(null, "Nombre Valido");
}
conn.desconectar();
}catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
}