Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problema con la base de datos es java

Saludos apenas soy primeriso. Mi problema es que la parte del codigo que hiice que es private conexion mysql=new conexion(); me sale error, tambien hice una que es Conexion; porque es parte de el jabva class donde me sale error . Ahorita poongo las dos javasclass:


package Logica;
import Datos.vRedes;
import java.sql.Statement;
import java.sql.Connection;
import javax.swing.table.DefaultTableModel;
import java.sql.*;
import javax.swing.JOptionPane;

public class fRedes {
private conexion mysql=new conexion();
private Connection cn=mysql.conectar();
private String sSQL="";

public DefaultTableModel mostrar(String buscar)
{
DefaultTableModel modelo;
String [] titulos={"codigo","nombre","apellidos"};
String [] registro=new String [8];

modelo=new DefaultTableModel(null,titulos);

sSQL="select * from clientes where nombre like '%"+buscar+"%' order by codigo";
try{
//Declaro variable de tipo Statement
Statement st= (Statement) cn.createStatement();
//crear variable tipo resultset ejecuta la consulta de arriba
ResultSet rs=st.executeQuery(sSQL);

while(rs.next())
{
registro [0]=rs.getString("codigo");
registro [1]=rs.getString("nombre");
registro [2]=rs.getString("apellidos");
modelo.addRow(registro);
}
return modelo;
}catch(Exception e){
JOptionPane.showConfirmDialog(null, e);
return null;
}
}

public boolean insertar (vRedes dts){
sSQL="insert into clientes (nombre,apellidos)" +
"values (?,?)";
try {

PreparedStatement pst=cn.prepareStatement(sSQL);
pst.setString(1, dts.getNombre());
pst.setString(2, dts.getApellido());


int n=pst.executeUpdate();

if (n!=0){
return true;
}
else {
return false;
}



} catch (Exception e) {
JOptionPane.showConfirmDialog(null, e);
return false;
}
}

public boolean editar (vRedes dts){
sSQL="update clientes set nombre=?,apellidos=? "+
" where codigo=?";


try {
PreparedStatement pst=cn.prepareStatement(sSQL);

pst.setString(1, dts.getNombre());
pst.setString(2, dts.getApellido());
pst.setInt(3, dts.getCodigo());

int n=pst.executeUpdate();

if (n!=0){
return true;
}
else {
return false;
}

} catch (Exception e) {
JOptionPane.showConfirmDialog(null, e);
return false;
}
}

public boolean eliminar (vRedes dts){
sSQL="delete from clientes where codigo=?";

try {

PreparedStatement pst=cn.prepareStatement(sSQL);

pst.setInt(1, dts.getCodigo());

int n=pst.executeUpdate();

if (n!=0){
return true;
}
else {
return false;
}

} catch (Exception e) {
JOptionPane.showConfirmDialog(null, e);
return false;
}
}
}
________________________________________________________________
package Logica;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class Conexion {
public String db="bdredes";
public String url="jdbc:mysql://localhost:3306/"+db;
public String user="root";
public String pass="";
//Crearemos un constructor
public Conexion() {
}
//Funcion para conectarme a la BD
public Connection conectar()
{
Connection link=null;

try
{
//Cargare el driver de la conexion
Class.forName("org.gjt.mm.mysql.Driver");
//Creo un enlace hacia las Base de datos
link=DriverManager.getConnection(this.url,this.user,this.pass);
}
//Clic en el mensaje para decirle que sean excepciones especificas.
catch(ClassNotFoundException | SQLException e)
{
//Mostrando mensaje del posible error que tenga
JOptionPane.showConfirmDialog(null,e);
}
return link;
}
}

diciembre 30, 2023 | Registered Commenterjassberto