Mtro. Fernando Arciniega

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages

NEATBEANS Enfoque a SQL y java

NEATBEANS Enfoque a SQL y java

NeatBeans, un entorno de desarrollo integrado (IDE) de código abierto, ha sido durante años una herramienta de confianza para programadores de todo el mundo. Con su amplia gama de características y su enfoque en la productividad, NetBeans se ha consolidado como una opción sólida para desarrollar aplicaciones de escritorio, web y móviles. En esta reseña, exploraremos en profundidad las fortalezas y debilidades de NetBeans, así como su idoneidad para diferentes tipos de proyectos. Sin embargo, es importante tener en cuenta que la interfaz de usuario puede no ser del agrado de todos los usuarios.

NetBeans es un IDE (ten en cuenta que se requiere tener java para usalrlo) sólido y versátil que ofrece una amplia gama de características para desarrolladores de todos los niveles. una de ellas es la orientación a objetos a continuación los mas conocidos:

JFrame: este es una ventana la cual se usa para poder colocar objetos de una manera mas simple en esta ventana no solo se le desarrolla cualquier tipo de objetos. Puedes poner tanto imágenes tanto viñetas como cualquier cosa que tu quieras(al ser JFrame debe de tener conocimiento de java).

Conexión a SQL a java mediante NeatBeans: en este apartado se muestra como conectar SQL a proyectos java de NeatBeans, para esto se requiere de dos cosas importantes, tener instalado my SQL (https://dev.mysql.com/downloads/installer/)y de la misma manera debes tener los conectores drivers(https://dev.mysql.com/downloads/connector/j/) debes de tener en cuenta que los drivers deben estar actualizados y que dependendan de su rendimiento para cuándo lo instales en este caso será para la sección «plataforma independiente» (pueden aparecer en ingles) al igual que el instalador de my sql ya que estos funcionan de distinta forma y el no seleccionar el driver e instalador necesario genera problemas tecnicos .

Para conectar base de datos a NeatBeans existen muchos como My SQL Workbench,one server o XAMPP depende de cuanta facilidad tengas para mover todos estos es como te pueden funcionar es este caso se usará XAMPP ya que es más versátil y no requiere de conocimiento extenso de my sql como My SQL Workbench a continuación el enlace de descarga (https://www.apachefriends.org/es/index.html)

Al estar instalado se vería de esta manera, recuerda que xammp solo está disponible para computadoras x64 bits y no de x32 bits asi que ten cuidado al instalar, normalmente si no es compatible tu dispositivo o no has instalado my SQL te marcará error.

A continuación una diapositiva de ejecución:

Dependiente de para que quieras usarlo en este caso se mostrará solo una visualización de algunas ejecuciones de un código para lo que puede ser usado:

Vista de tablas: a continuación se le comparte el código usado(toma encueta que algunos parámetros deben ser modificados conforme tu código)

String sql= "SELECT*FROM productos";//selecciona con el nombre de tu tabla de datos
        java.sql.Statement st;
        Conector con=new Conector();//cabe aclarar que este es la conexión
        java.sql.Connection cn= (java.sql.Connection) con.getConexion();
        System.out.println(sql);
        DefaultTableModel model= new DefaultTableModel();
        model.addColumn("clave Producto");
        model.addColumn("Nombre Producto");
        model.addColumn("Descripción");
        model.addColumn("costo");
        model.addColumn("ventas");
        jTable2.setModel(model);
        String [] datos = new String[5];
      
        try{
            /*Statement st = cn.createStatement();*/
            st = cn.createStatement();
            ResultSet rs = st.executeQuery(sql);
            while(rs.next())
            {
                datos[0]=rs.getString(1);
                datos[1]=rs.getString(2);
                datos[2]=rs.getString(3);
                datos[3]=rs.getString(4);
                datos[4]=rs.getString(5);
                model.addRow(datos);
            }

        } catch(SQLException e){
            JOptionPane.showMessageDialog(null, "corrompido" + e.toString());

        }
    }                                 
       

A continuación una con apartado para agregar datos: De la misma manera se comparte el código:

Conector con= new Conector();
        Connection cn= con.getConexion();
        try {
        PreparedStatement pst;
        pst=(PreparedStatement) cn.prepareStatement("INSERT INTO productos(clave_Producto,Nombre_Producto,Descripcion,costo_p,ventas_p)VALUES(?,?,?,?,?)");
        pst.setInt(1,Integer.parseInt(jTextField1.getText()));
        pst.setString(2,jTextField2.getText());
        pst.setString(3,jTextField3.getText());
        pst.setDouble(4,Double.parseDouble(jTextField4.getText()));
        pst.setDouble(5,Double.parseDouble(jTextField5.getText()));
        int n=pst.executeUpdate();
        if(n>0) {
            
            initComponents();
        sonido.reproducir("/sonidos/acept.wav");   
           
        }
    } catch (SQLException ex) {
        Logger.getLogger(Conector.class.getName()).log(Level.SEVERE, null, ex);//Conector es una java class la cual tu deves crear 
    }
  

Cabe aclarar que la manera en que puede ser usada es tan extensa que estás solo son pequeñas visualizaciones de las posibilidades. Siendo de esta manera compartiendo por final el código de la conexión para MySQL usando phadmin que se encuentra en xammp:

//librerías para usar sql en java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.awt.HeadlessException;


public class Conector {
public static final String URL = "jdbc:mysql://localhost:3306/conectorvistas";
public static final String USER = "root";
public static final String CLAVE = "";
    
 public Connection getConexion(){
        Connection con = null;
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");
            con = (Connection) DriverManager.getConnection(URL, USER, CLAVE);
            JOptionPane.showMessageDialog(null,"conexion establecida");
        }catch(HeadlessException | ClassNotFoundException | SQLException e){
            System.out.println("Error: " + e.getMessage());
            JOptionPane.showMessageDialog(null,"error en la conexion:"+e);
        }
        return con;
    }
 public static void main(String[] args) {
     conectorvistas frame= new conectorvistas();
     frame.setVisible(true);

 }
 
 
 }

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *