Curso Java Intermedio #43 | Altas y Consultas a una base de datos

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

Комментарии •

  • @LaGeekipediaDeErnesto
    @LaGeekipediaDeErnesto  6 лет назад +20

    ¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
    1. Donaciones: www.paypal.me/LaGeekipedia
    2. Desactivando Adblock y Adblock Plus en RUclips.
    3. Compartiendo los vídeos del canal en foros y redes sociales.
    Cualquier opción es de gran ayuda. ¡Muchas gracias!

    • @leonidas0393
      @leonidas0393 5 лет назад

      por favor puedes hacer algun tutorial para añadir los codigos id de los alumnos en un jlist gracias tio

  • @eduardoserrano5476
    @eduardoserrano5476 6 лет назад +56

    Nunca me cansaré de decirte que eres el puto amo. Explicas muy bien. Gracias por no vender tu curso a Udemy (y también por todo que nos has enseñado)

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  6 лет назад +17

      Al contrario, gracias a ti por visualizar los cursos, ya que es de gran ayuda para el continuo crecimiento del canal
      Saludos.

    • @BrandonRojas
      @BrandonRojas 4 года назад

      Bro pasa whatssap para comentar cosas sobre programacion

  • @nivus97
    @nivus97 6 лет назад +27

    No inventes ! Eres excelente ! Sigue así amigo! Personas como tú valen mucho!

  • @HugoLanderosTV
    @HugoLanderosTV 5 лет назад +17

    17:47 Al principio no establecía la conexión correctamente y no entendía lo que estaba pasando. Dejé las comillas con una letra O, luego las dejé solas, intenté con un espacio y nada. Hasta que decidí poner un cero en las comillas y por alguna razón ya funcionó!

  • @figs5773
    @figs5773 5 лет назад +3

    Mi vida había acabado asta que te encontré no cambies enserio neta lo que haces es trabajo de primera neta eres el mejor 😃😃😃😃😃

  • @Roterdamk
    @Roterdamk 3 года назад +1

    Primero descargué la versión de sql del video: 5.1.46, después desinstale XAMPP y baje una versión anterior, cercana a la 7.1, volvi a crear el localhost, descargue el Proyecto del buen Ernesto, y lo pude ejecutar correctamente. como ultima opción, comparé en Word todas las lineas de codigo del proyecto de Ernesto y el mío hasta que me dí cuenta que:...
    Coloqué en una línea de código: "db_ins", en lugar de "bd_ins". Muchas horas de frustración. Pero al fin quedó.
    Gracias Ernesto, eres un crack.

  • @arguellis_17
    @arguellis_17 11 месяцев назад

    Aprovechando estas vacaciones para ver todo sobre bases de datos, encantado por la manera en que enseñas esta temática y lo facil que lo haces ver

  • @yiklin96
    @yiklin96 5 лет назад +1

    Me da coraje que no tengas más subscriptores, todos deberían conocerte. Gracias por enseñarnos de manera gratuita.

  • @Abi-ESG
    @Abi-ESG 4 года назад

    Tras un tiempo de parón he vuelto a retomar el curso. No hay palabras para agradecer tu esfuerzo maestro. Ya me veo capaz de hacer aplicaciones muy útiles en mi trabajo.
    Un abrazo desde España, Abilio

  • @johnabreo1329
    @johnabreo1329 5 лет назад +6

    Querido amigo, te ganaste un nuevo suscriptor. Sos grande!!!

  • @ivangaray2696
    @ivangaray2696 6 лет назад +1

    Tengo que agradecerte, ya que por ti, he comprendido muchisimo toda la programación en java. como docente eres excelente. mil gracias.

  • @ingvsanchezalonso
    @ingvsanchezalonso 6 лет назад +2

    No me canso de decirlo, eres un excelente maestro, tu didáctica y conocimiento es excelente. Gracias

  • @gilbertoflorescastillo9614
    @gilbertoflorescastillo9614 4 года назад

    Esta actividad la había echo en la escuela con php con una pagina web y no entendía muchas cosas del código, pero con este vídeo se me despejaron muchas dudas, mucas gracias Ernesto.

  • @dumardaylervidalarroyo9288
    @dumardaylervidalarroyo9288 6 лет назад +3

    SUPER VIDEO NUNCA VI UN TUTORIAL TAN CLARO, BUEN NIVEL, Y BUEN DOMINIO DEL EXPOSITOR. SALUDOS...

  • @guaicaipurouzumaki7654
    @guaicaipurouzumaki7654 2 года назад

    ya es 2022 y este curso me ha ayudado a entender tantas cosas, muchísimas gracias por compartir tu conocimiento de manera tan clara y sencilla

  • @miguelmarino2672
    @miguelmarino2672 Год назад

    Ernesto te quiero muchisimo me salvaste el trimestre de programación :))))

  • @anacarrillo5343
    @anacarrillo5343 5 лет назад +1

    eres lo mejor que me pudo pasar en la vida

  • @d-landjs
    @d-landjs 3 года назад

    Excelente Ernesto, tu lo haces ver muy fácil!!! Los cruds se ven fáciles cuando lo enseñas tu!!!

  • @immadscientistsocool2659
    @immadscientistsocool2659 Год назад

    me funciono muy bien , lo adapte a documento , nombre, apellido y teléfono . misteriosamente funciono.

  • @estebann05
    @estebann05 2 года назад

    Solo palabras de agradecimiento, explicas super y fácil de entender Gracias por su dedicación y constancia

  • @davidsc398
    @davidsc398 2 года назад

    Amigo salió perfecto, quedo muy agradecido por impartir tus conocimientos, en verdad aprendo mucho con tus videos. Sigue adelante bro
    Saludos desde Quito-Ecuador

  • @DiegoOrtiz-ug4pz
    @DiegoOrtiz-ug4pz 3 года назад +26

    1.- He visto que a muchos no les sale la carpeta Libraries, en la versión apache. Ya que Ernesto usa un NetBeans más antiguo la forma de crear un nuevo proyecto es diferente. Al menos, para el NetBeans apache al momento de crear un nuevo proyecto tiene que ser en la carpeta Java with Ant y Java Aplication. Ahí si aparece la carpeta Libraries para agregar el driver/archivo .jar al proyecto.
    2.- En la parte de la programación del evento del botón Registrar, en el campo del ID, pst.setString(1, "");. Ernesto dice que lo puedes dejar vacío o poner cualquier cosa, pero así no funciona, ya que como leí en los comentarios el ID es tipo int, así dentro de las comillas debe ir un entero. Porque al principio lo deje vacío y no me funcionó ni me dio error, solo no pasó nada. Pero al poner pst.setString(1, "0"); (Número 0) todo funciona de maravilla.
    3.- Como dice Ernesto asegúrense que el nombre de la base de datos, de la tabla y de los campos sean exactamente iguales en Java y en la base de datos.
    4.- Tambien leí en los comentarios que es recomendable cerrar la conexión cn y el statement pst, con cn.close(); y pst.close(); para que no siga consumiendo recursos innecesarios cuando ya no se utilicen los objetos. Y sí, si leen lo que dice el método close en el mismo java : Libera la base de datos de este objeto Connection y los recursos JDBC inmediatamente en lugar de esperar a que se liberen automáticamente. Dice que es encarecidamente recomendado.
    ....
    pst.executeUpdate();
    cn.close();
    pst.close();
    txt_nombre.setText("");
    txt_grupo.setText("");
    ....
    ....
    if (rs.next()) {
    txt_nombre.setText(rs.getString("NombreAlumno"));
    txt_grupo.setText(rs.getString("Grupo"));
    cn.close();
    pst.close();
    ....
    Así me funciona perfectamente el programa.
    5.- Esto es lo que dice del método next: La verdad no lo entiendo muy bien pero espero que lo entienda más adelante.
    Método next():
    Mueve el cursor una fila hacia adelante desde su posición actual. Un cursor ResultSet se coloca inicialmente antes de la primera fila; la primera llamada al método next () convierte la primera fila en la fila actual; la segunda llamada convierte la segunda fila en la fila actual, y así sucesivamente.
    Cuando una llamada al método next () devuelve falso, el cursor se coloca después de la última fila. Cualquier invocación de un método ResultSet que requiera una fila actual dará como resultado una excepción SQLException. Si el tipo de conjunto de resultados es TYPE_FORWARD_ONLY, el proveedor especifica si su implementación del controlador JDBC devolverá falso o lanzará una SQLException en una llamada posterior a next.
    Si un flujo de entrada está abierto para la fila actual, una llamada al método next () lo cerrará implícitamente. La cadena de advertencia de un objeto ResultSet se borra cuando se lee una nueva fila.
    Returns:
    true si la nueva fila actual es válida; false si no hay más filas.

  • @carloseduardosabbaghfranqu9367
    @carloseduardosabbaghfranqu9367 2 года назад +7

    A las personas que no les sirva por alguna razón el programa, incluso usando el proyecto de Eresto, simplemente no hace nada o bota un error, pueden escribir el catch de la siguiente manera para saber que error tienen: "catch(SQLException e){
    System.out.println(e.getMessage());
    }" es una solución que encontré de un comentario más abajo

  • @ne-onxxomalph6070
    @ne-onxxomalph6070 2 года назад

    TKM, TKM persona que me ayuda a aprender a programar

  • @darkiok
    @darkiok 4 года назад +3

    Excelente!!!
    Note un detalle, al dar en Buscar y luego en Registrar duplica el registro, así que mejor agregue un TextArea para mostrar ahí el resultado

  • @heavymetalalbums7948
    @heavymetalalbums7948 4 года назад

    Muchas gracias Ernesto, es sumamente util tu curso en donde estoy aprendiendo bases de datos.

  • @wstyle4649
    @wstyle4649 6 лет назад +1

    Esto es lo máximo! Gracias Ernesto. Like. Suscrito estoy desde Enero.

  • @Maggi_oropesa
    @Maggi_oropesa 5 лет назад +30

    Se necesita cerrar la conexion cn y el statement... cn.close(); y pst.close(); para no dejar corriendo recursos innecesarios.
    Le generé un evento gainedFocus al txt_nombre y al txt_grupo para que resetee el label. this.lbl_status.setText("");
    Espero les sirva

    • @angelanorve3541
      @angelanorve3541 3 года назад +5

      Ojalá explicaras cómo quien hizo el video 🥲

  • @mannyrivera8510
    @mannyrivera8510 4 года назад

    Para los que no tenemos una computadora potente, y programamos en bloc de notas, excelente maestro. mi admiración y respeto
    import javax.swing.*;
    import java.awt.event.*;
    import java.sql.*;
    import java.io.IOException;
    public class Formulario extends JFrame implements ActionListener{
    private JLabel jNombre, jGrupo, jCodigo, jRegistro;
    private JTextField txfNombre,txfGrupo, txfCodigo;
    private JButton btnRegistrar, btnModificar, btnEliminar, btnBuscar;
    public Formulario(){
    setLayout(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    jNombre = new JLabel("Nombre");
    jNombre.setBounds(10,10,150,30);
    add(jNombre);
    txfNombre = new JTextField();
    txfNombre.setBounds(10,50,150,25);
    add(txfNombre);
    jGrupo = new JLabel("Grupo");
    jGrupo.setBounds(10,90,150,30);
    add(jGrupo);
    txfGrupo = new JTextField();
    txfGrupo.setBounds(10,120,50,25);
    add(txfGrupo);
    btnRegistrar = new JButton("Agregar");
    btnRegistrar.setBounds(10,160,100,30);
    add(btnRegistrar);
    btnRegistrar.addActionListener(this);
    btnModificar = new JButton("Modificar");
    btnModificar.setBounds(120,160,100,30);
    add(btnModificar);
    btnModificar.addActionListener(this);
    btnEliminar = new JButton("Eliminar");
    btnEliminar.setBounds(230,160,100,30);
    add(btnEliminar);
    btnEliminar.addActionListener(this);
    jCodigo = new JLabel("Ingrese el codigo del alumno a Buscar");
    jCodigo.setBounds(10,250,250,30);
    add(jCodigo);
    txfCodigo = new JTextField();
    txfCodigo.setBounds(250,250,50,25);
    add(txfCodigo);
    btnBuscar = new JButton("Buscar");
    btnBuscar.setBounds(100,350,100,30);
    add(btnBuscar);
    btnBuscar.addActionListener(this);
    jRegistro = new JLabel();
    jRegistro.setBounds(70,400,150,30);
    add(jRegistro);
    }
    public void actionPerformed(ActionEvent a){
    if(a.getSource().equals(btnRegistrar)){
    try{
    Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/bd_institucion", "root", "");
    PreparedStatement pst = cn.prepareStatement("insert into alumnos values(?,?,?)");
    pst.setString(1, "0");
    pst.setString(2, txfNombre.getText().trim());
    pst.setString(3, txfGrupo.getText().trim());
    pst.executeUpdate();
    txfNombre.setText("");
    txfGrupo.setText("");
    jRegistro.setText("Registro Existoso");
    }catch (Exception e){
    }
    }
    //public void btnBuscaractionPerformed(ActionEvent a){
    if(a.getSource() ==btnBuscar){
    try{
    Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/bd_institucion", "root", "");
    PreparedStatement pst = cn.prepareStatement("select * from alumnos where ID = ?");
    pst.setString(1, btnBuscar.getText().trim());
    ResultSet rs = pst.executeQuery();
    if(rs.next()){
    txfNombre.setText(rs.getString("NombreAlumno"));
    txfGrupo.setText(rs.getString("Grupo"));
    }else{
    JOptionPane.showMessageDialog(null,"Alumno no se ha registrado");
    }
    }catch(Exception e){
    }
    }
    }
    public static void main(String args[]){
    Formulario formulario1 = new Formulario();
    formulario1.setBounds(0,0,600,500);
    formulario1.setVisible(true);
    formulario1.setResizable(true);
    formulario1.setLocationRelativeTo(null);
    }
    }

  • @bmo440
    @bmo440 3 года назад

    que bueno esta tu curso ...muchisimo mejor que otros de pago

  • @alejandrogarciamartinez2370
    @alejandrogarciamartinez2370 3 года назад

    sinceramente te doy las gracias por semejante ayuda
    esto me servirá mucho para mi proyecto de universidad

  • @joshuayanez8931
    @joshuayanez8931 2 года назад

    Gracias!!! Me salvaste la vida 🥲

  • @jordanteam9500
    @jordanteam9500 Год назад

    Muy bueno, en el semestre siguiente llevare base de datos con Java, me sirve un montón tus videos.
    No descargare el proyecto, yo mismo lo estoy desarrollando en mi laptop 😅.. Gracias en verdad

  • @renemartinez62
    @renemartinez62 2 года назад

    Me funcionó perfectamente. Solo que tuve en cuenta los primeros 4 consejos del comentario que está hasta arriba en este video.

  • @fernandolondono8752
    @fernandolondono8752 3 года назад

    Gracias Ernesto profe y amigo. Me dio a la 1ra lo unico q me preocupa es la version del msql conector pero para aprender esta excelente de nuevo gracias

  • @Conexion444
    @Conexion444 3 года назад

    Eressss un geniooooooo pase la materia gracias a ti

  • @christianwilfridorodriguez3211

    maestro, muuuchisimas gracias
    Aun asi estoy usando el conector JAVA 8

  • @yulianadolforojas7110
    @yulianadolforojas7110 6 лет назад +1

    muchas gracias Ernesto, bendiciones para usted.

  • @adrianacisnerossilva2790
    @adrianacisnerossilva2790 3 года назад

    Explicas muy bien, muchas gracias. Bendiciones

  • @eldanielito5097
    @eldanielito5097 6 лет назад

    Ernesto genio total!!, saludos desde Argentina

  • @dan_seb
    @dan_seb 5 лет назад +1

    Estuve siguiendo paso a paso cada línea de código y me pase horas intentando entender en que me equivocaba ya que no me registraba nada de lo que ingresaba, entonces decidi mostrar el mensaje que me dejaba el try catch utizando un JOptionPane.showMessageDialog(null, e.getMessage()); , el mensaje que me dejo fue este Data truncation:Incorrect integer value: "For the column "ID" at row 1". En el video tu dices que no es necesario poner nada entre las comillas del segundo parametro de la línea pst.setString(1, ""), lo cual no es verdad, tuve que poner un 0 como lo hiciste tu en el video, sino no funciona, pero como tu habías dicho que no era necesario poner algo, no lo puse. Ese fue mi único problema que me tomo horas entender que sucedía jajaja pero más allá de eso muchisimas grácias, si tuviera los medios te donaria dinero por estos videos de gran calidad y utilidad!

  • @davidcol0125
    @davidcol0125 6 лет назад +1

    Le quise agregar tambien para que el label_status se borre despues de un tiempo y aprendi algo mas! Usando la clase Timer

  • @user-cc6tg2su8u
    @user-cc6tg2su8u 2 года назад

    Esto se va a poner chido

  • @matiasdidzius2097
    @matiasdidzius2097 2 года назад

    2022 y esto es una maravilla

  • @GIO3530
    @GIO3530 5 лет назад +2

    Ernesto Deberías meter tus cursos a Udemy o alguna otra plataforma, serias el #1

    • @robertoandonie9257
      @robertoandonie9257 5 лет назад

      Ofertas no le faltan, pero no la aceptó porque su objetivo es hacer este contenido completamente gratuito.

  • @sebastianmichaelis4059
    @sebastianmichaelis4059 6 лет назад

    Hola Ernesto, sigo aprendiendo mucho contigo; por favor quisiera saber si puedes hacer unos videos en los cuales enseñes con la BD MySQL sin utilizar XAMPP, puesto que asi aprendi primero en la U y quiero refrescar la memoria de como se utilizaba en Java; seria de gran ayuda que tomes en cuenta mi peticion y te lo agradeceria bastante

  • @well5832
    @well5832 5 лет назад

    Excelente Ernesto gracias por tus cursos por favor sube el curso de BD son lo mejor sencillos y funcionales si yo aprendí creo que cualquier persona puede aprender

  • @juliandominguez2932
    @juliandominguez2932 6 лет назад

    Primero que todo te felicito por tu excelente pedagogía y lo bien que extructuras el curso, realmente haces que todo se vea algo sencillo.
    Tengo una duda y tal vez me estoy adelantando un poco, en caso de crear un software con una base de datos local al momento de instalarlo en otro ordenador es necesario descargar XAMPP y hacer la creación de la base de datos en el ordenador destino? .

  • @alexissuarezalvarez5622
    @alexissuarezalvarez5622 6 лет назад

    Eres un crack ernesto malgesto.

  • @Lifeincuts
    @Lifeincuts 4 года назад +2

    muy buena explicacion Profesor, quisiera hacer un aporte, para aquellos que deseen conectarse a una base de datos pero que no utilizan xamp, deben tomar en cuenta que el ODBC y el JDBC deben ser la misma version; OJO son dos conectores diferentes pero deben ser la misma version.

    • @danielparada9900
      @danielparada9900 2 года назад

      Disculpa la molestia amigo, mi Netbeans no conecta con XAMMP, ya intente con 3 conectores diferentes, con el 5.1.46 bin, el no bin, y con la ultima version 8.0.26, que puedo hacer? gracias de antemano

    • @Lifeincuts
      @Lifeincuts 2 года назад

      @@danielparada9900 Hola Daniel saludos, me puedes pasar el mensaje que te aparece?

    • @danielparada9900
      @danielparada9900 2 года назад

      @@Lifeincuts no me sale ningún mensaje, simplemente cuando ejecutó el programa no me sale: "Registro exitoso", y cuando voy a ver la BD no hay ningún dato metido, refresco la página y nada, no se qué hacer y me tiene estancado :/

    • @Lifeincuts
      @Lifeincuts 2 года назад

      @@danielparada9900 te recomiendo que en el catch coloques un system out print con el objeto error para poder ver por consola que esta pasando

    • @Lifeincuts
      @Lifeincuts 2 года назад

      @@danielparada9900 otra cosa, que version es el MySQL del Xampp?

  • @sebastianmartin7085
    @sebastianmartin7085 Год назад

    cuando hiciste la insercion y pusiste que sea todo setString, es porque tu estructura de bases de dato es de todo string o porque siempre se hace la insercion de tipo String? . es decir si tengo datos de tipo int hago la insercion de tipo int o setString?. nose si me explico

  • @jahirarturovelezmonroy3205
    @jahirarturovelezmonroy3205 Год назад

    Ernesto muchas gracias por sus tutoriales, son muy didácticos y uno aprende bastante, tengo una duda porque si utilizo un conector a base de datos mas nuevo no funciona. o sea por que solo sirve con el conector que nos indicas???

  • @operacionesecelectronica9765
    @operacionesecelectronica9765 4 года назад +2

    ERNESTO EXCELENTE VIDEOS, UN FAVOR YO LO ESTOY HACIENDO EN NETBEANS IDE 12.0 , COMO HAGO LA CONEXION NO HAY LA CARPETA LIBRARIES POR FAVOR

  • @cs1999.
    @cs1999. 3 года назад

    por fin me salio xd tenia error con la base de dato y se me cerraba mysql solo operaba normal apache tuve que modificar los documentos y despues me hice relajo por las contraseñas por defecto y la que yo habia puesto crei que lo corregi pero habia otra contraseña mas que no me dejaba luego ya me toco estresarme con el dcto,hasta queme fije bien en el minuto 13 dices que hay que poner la contraseña tambien, jaja pero ya a seguir. gracias por todo profe

    • @cs1999.
      @cs1999. 3 года назад

      al final lo desisntale se me hizo problematico mysql estoy trabajandolo con oracle sql pense que no iba a avanza, mi problema en oracle era que solo me dejaba registrar un solo usuario pero si tenia funcion; modificar ,buscar y borrar pero solo podia registrar un usuario ; poniendo "0" se generaba como id el 0 solamente, en caso de poner "80" solo podia registrar una sola vez tambien y se generaba con el id 80(pense que me permitiria 80 registros xd) , al poner " " lo mismo un solo registro, solo me funciono con "" sin espacios y ya puedo poner los registros que quiera. ya habia pensado en saltarme los capitulos o abandonar el curso por suerte aqui seguimos

  • @yuniorizquiel7567
    @yuniorizquiel7567 6 лет назад

    Exelente video ernesto gracias, una pregunta y no se podria crear una base de datos a la nuestro programa pueda acceder sin necesidad de conexion a internet.

  • @DAnielGuiMe
    @DAnielGuiMe 5 лет назад +2

    Se viene lo chido :)

  • @GianmarcoContreras
    @GianmarcoContreras 4 года назад +3

    26:20 no entendi para que sirve el rs.next() por favor que alguien me explique

    • @luisfernandoluisfernando4604
      @luisfernandoluisfernando4604 4 года назад +2

      devuelve true o false amigo si no encontró registro sera false y terminara el bucle si necesitas ayuda en peru +51913787506

    • @434emm
      @434emm 4 года назад

      cuando escribes rs. te salen las sugerencias y posibles metodos para agregar y demás, si te fijas bien es como lo que dijo luisfernando, dice que el método next() es boolean , dice lo que retorna(true o false) y tiene una descripción más técnica

  • @danilorosero7276
    @danilorosero7276 4 года назад +2

    Hola Ernesto estoy usando Apache Netbeans 11.3 y no puedo conectarme a la base datos con el drive, me puedes ayudar. gracias.

  • @matiasgarcia6684
    @matiasgarcia6684 6 лет назад

    Muy buenos tus videos !! como siempre

  • @rafaarteaga5544
    @rafaarteaga5544 3 года назад +2

    Intente 3 veces, con exactamente los mismos parametros y nombres que Ernesto uso pero no me funciono. La solucion fue crear el proyecto como Java con ant, de esa forma aparece la carpeta librerias como a Ernesto. ( cuando lo hacia en Java con maven ingresaba el controlador desde herramientas>librerias pero aun asi no daba) y todo funciono perfecto a la primera.
    Edit: De echo, Ernesto en el video parece utilizar Java con Ant tambien, pues en Java con maven la copa de cafe tiene una m pequeñita en la esquina sup izquierda y en Java con Ant solo 3 lineas como se ve en el video.

  • @LuisVarCh
    @LuisVarCh 5 лет назад

    Hola y que tal si en la consulta hay varios registros (filas ) ? se manejaria con vectores ? hay algun video donde explicas eso ? gracias

  • @euclidesperez699
    @euclidesperez699 2 года назад

    yo quisiera saber si los procedimientos para MySQL MyAdmin es igual que SQL Server ya que tengo algunas bases de datos con ese motor y quiero empezar este curso para conectar sql en vez de MySQL

  • @franciscocerezo2296
    @franciscocerezo2296 5 лет назад

    buenas, he utilizado appserv con mysql 5,x y me da el siguiente error al ejecutar la aplicacion
    Sat Jun 29 01:05:42 CEST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

  • @oscarjoellara411
    @oscarjoellara411 2 года назад

    Deberías hacerte un grupo(Canal) de telegram para comentar y compartir conocimientos sobre programación

  • @joshuamatosh.5828
    @joshuamatosh.5828 4 года назад

    Hola Ernesto una consulta, en la base de datos indicamos que la columna ID recibiría valores INT, pero en JAVA con el objeto pst estamos utilizado el método setString, es decir enviandole String, como es eso posible, por favor que alguien me ayude en mi ignorancia no comprendo mucho esa parte. Desde ya muchas gracias por compartir tus conocimientos, sigue así!!

  • @aldonestorsanchez5706
    @aldonestorsanchez5706 4 года назад +3

    Hola, antes que nada, felicitarte, muy bien explicado. Tengo el inconveniente que la versión actual de NetBeans ID 12 no sale la opción de agregar librerías, Alguien podría decirme como hacer.-

    • @luciaviji7196
      @luciaviji7196 4 года назад

      Descubriste como?

    • @luciaviji7196
      @luciaviji7196 4 года назад

      Yo no puedo

    • @luciaviji7196
      @luciaviji7196 4 года назад +2

      Amigo ya se cómo hacerlo, mira le das a la Lupita (parte superior derecha de la pantalla) y buscas la palabra "libraries" entonces te aparece un menú.
      En este, a la derecha hay cinco botones, en el primero pone "add JAR/FOLDER" ahi le das y ya te sale igual que a Ernesto
      Un saludo desde España

    • @abcde12349
      @abcde12349 3 года назад +1

      @@luciaviji7196 Yo estaba en la misma situación! Te agradezco muchoooo

  • @yohacsonsanchez4193
    @yohacsonsanchez4193 2 года назад

    Ayuda, me aparece un error dice asi: try {
    Mon Aug 29 22:53:52 BOT 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

  • @MrHectorceleste
    @MrHectorceleste 4 года назад +1

    Importante que los nombres de los campos sean iguales en el localhost y en Netbeans.

  • @martingalan1449
    @martingalan1449 2 года назад

    Puedo utilizar la ultima version sin que halla ningun inconveniente?

  • @Sricky27
    @Sricky27 5 лет назад

    Buen video... yo lo he hecho con postgreSQL con sus diferencias ... obviamente.
    Únicamente el comentario de insistencia... en la base de datos.... TODO EN MINUSCULAS (nombre de la base de datos, columnas,...etc)... vaya tiempo perdido con las mayúsculas y minúsculas... aunque el código sí escribía Alumno... igual que la base de datos Alumno me decía que no encontraba "alumno"... así que decidí cambiar la bdd a minúsculas

  • @yeye1447
    @yeye1447 4 года назад

    una duda espero me contestes ese Jlabel que ense;a el mensaje registrado, quize volver para editarle el tama;o y ya no puede como le hago para volver hacer que me aparesca y modificarlo?

  • @esniju
    @esniju 4 года назад +5

    No se si a alguien le pueda servir, pero me sucedió a mi y lo comparto: Siguiendo todos los pasos del video el botón "BUSCAR", no sirve actualmente, lo que hice fue cambiar en la parte que escribe " PreparedStatement pst = cn.prepareStatement("SELECT * FROM clientes where(Esta parte la cambie1) = ?"); " el nombre de la columna, por el numero de la columna y eso soluciono todo.

  • @billcipher2268
    @billcipher2268 3 года назад +1

    28:36 A mi no me aparece nada cuando aprieto guardar... ¿Cómo reviso que mi conexión la base de datos este bien? :c

    • @noni9563
      @noni9563 3 года назад +1

      Me sucede lo mismo

    • @noni9563
      @noni9563 3 года назад +1

      Lo acabo de solucionar, asegúrate de que los nombres de la base de datos y la tabla esté escrita bien

    • @noni9563
      @noni9563 3 года назад +2

      Ya se que es lo que pasa. "jdbc:mysql://localhost/bd_ins"
      Eso es lo que debes escribir, lo que pasa es que si te confundes, por ejemplo, poniendo : en un lugar donde no va, te va a sacar error

  • @ROCKEFIFAROCKE-FIFA
    @ROCKEFIFAROCKE-FIFA 6 лет назад +2

    Buen video mega like saludos

  • @MiamianMuegano
    @MiamianMuegano 8 месяцев назад

    Hommies al momento de crear el proyecto y el pakcage no me sale la carpeta libraries... como ahí que ? como le hago para que me salga y poder pegar el complemento ?

  • @JenniferTovar-uq5pc
    @JenniferTovar-uq5pc 8 месяцев назад

    Su mayor fants para para la programación... Pero me interesa el tema de Bases de datos también al igual que el tema de creación de páginas web en HTML Javascript y CSS tiene videos así !??

  • @richardsvillanueva4564
    @richardsvillanueva4564 6 лет назад

    Hola genios!
    En primer lugar excelente video, muy profesional y muy bien explicado como siempre, animo!
    Me gustaría hacer una consulta, estoy intentando simular un Login en el que se puedan registrar nuevos usuarios a través de una interfaz que genera un registro en una base de datos, pero resulta que la contraseña se cifra al guardarla (se guarda con caracteres extraños), entonces al querer iniciar sesión con el nuevo usuario registrado me toma que la contraseña es incorrecta, ¿como se evita el cifrando? o ¿que se puede hacer ante esta situación?
    Gracias!

  • @destradar1
    @destradar1 3 года назад

    Hola amigo gracias por compartir. Una pregunta cómo haces para crear un proyecto sin una clase pero si con un frame,. Gracias

  • @nellysoto4935
    @nellysoto4935 4 года назад +1

    Ernesto gracias por tus cursos, son geniales, he aprendido un mundo. Estoy trabajando en Mac (OS X) la versión de XAMMP 7.4.3 es una máquina virtual. Los servicios levantan perfectamente y pude crear la base de datos que indicas en el ejercicio. El problema lo tengo en Netbeans, agrego el conector de Mysql , pero la conexión no funciona , y no entiendo que pasa. Tengo dos días haciendo diversas pruebas y nada. Te agradecería enormemente si me ayudas. Esta es específicamente la linea de comandos de la conexión: Connection cn = DriverManager.getConnection("jdbc:mysql://localhost:8080/bd_ins","root",""); Cabe destacar que cuando entro al navegador y coloco localhost:8080 puedo ver el phpMyadmin y todas la base de datos creadas alli. También en Netbeans trato de hacer una prueba de conexión por Services, Drivers, agrego el driver, le modifico los datos de la conexión colocando el puerto 8080, el nombre de la base de datos; y la respuesta es la misma:
    Communications link failure
    The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    BUILD SUCCESSFUL (total time: 1 minute 5 seconds)
    Gracias de antemano por tu ayuda

    • @edwinkiller841
      @edwinkiller841 4 года назад +1

      Hola pudiste hacer funcionar el programa? a mi ni siquiera me abre el phpMyadmin :(

  • @inarycr2533
    @inarycr2533 3 года назад

    Esta bien si lo abro en Ant y no en Maven?
    en Maven no me aparecia la carpeta Libraries

  • @mauriciofranco1775
    @mauriciofranco1775 4 месяца назад

    Hola Ernesto, ayuda, es Agosto del año 2024 y estoy tomando tu curso, pero Netbis al crear un nuevo proyecto, no aparece la carpeta LIbraries, y no encuentro como adicionar el archivo para que se conecte con la base de datos e iniciar el ingreso de los nombres en el proyecto bd_alumnos, agradezco me ayudes, pues busque y no encuentro como enlazar el proyecto de NETBINS con la base de datos PHP MY ADMIN

  • @carlosgustavoduenasgutierr1718
    @carlosgustavoduenasgutierr1718 4 года назад

    Después de analizando nuevamente, veo que fue error mío al crear la interfase, la cree en forma errada, ya no me genera ningún error, activo el XAMPP V3.2.4, corro el NetBeans, digito el nombre y el grupo y procedo a dar clic en el Botón Registrar y sucede que no almacena, previamente había digitado en la BD y sucede que no me realiza la búsqueda de lo almacenado. Gracias

  • @andresavila1812
    @andresavila1812 6 лет назад +1

    excelente video gracias

  • @Juan1toMI
    @Juan1toMI 3 года назад

    Una duda, que biblioteca usaste para los pdf? es que no entendi muy bien esa parte

  • @Jonathan-uu1ek
    @Jonathan-uu1ek 2 года назад

    Hola Ernesto buen día , para conectar a sql server sería lo mismo porque eh intentado conectar y no me lo permite , ya hice las configuraciones tanto en sql, los servicios, el puerto, y el conector pero no funciona. Tienes un video para ejemplificar la conexión a sql ? Gracias

  • @pincel_3198
    @pincel_3198 5 лет назад

    amigo .. y el curso de java avanzado pa cuando jaja .. saludos muuy buenos tus videos me han ayudado como no tienes ni idea .. seria bueno el curso de java avanzado para aprender sobre mvc java fx y muchos temas interezantes saludos

  • @hectordavila6166
    @hectordavila6166 3 года назад

    Hector Davila, buenas tardes, porque manda este mensaje y no abre la conexion de la base de datos.
    Error en conexion localjava.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:50/bd_ds
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.sql.Connection.prepareStatement(String)" because "cn" is null

  • @rodrigoivan2661
    @rodrigoivan2661 6 лет назад +1

    como siempre maestro Ernesto, excelente vídeo el código lo tengo perfecto pero al darle registrar, mi programa no hace nada, y tengo los servicios de xamm y mysql activos, ya cambie de puerto pero sigue sin hacer nada, algún consejo para solucionar? saludos!

    • @rodrigoivan2661
      @rodrigoivan2661 6 лет назад

      retiro lo dicho maestro, el programa no admite letras en el campo de grupo solo números; al querer registrar un grupo con el nombre A1 por ejemplo no hacia nada, pero si el grupo se llama 345 entonces si hace el registro y funciona correctamente. de antemano muchas gracias por tu tiempo y atención, sigue adelante Ernesto eres un gran tipo.

  • @METALLICApaco1607
    @METALLICApaco1607 2 года назад

    tengo una duda, en qué momento cerramos la conexión a la base de datos? se cierra sola?

  • @benjaminvargas262
    @benjaminvargas262 3 года назад +1

    Genioooo

  • @genarorichard9386
    @genarorichard9386 4 года назад +1

    Hola una pregunta. Cuando intento agregar un alumno a la tabla no se guarda en la base de datos y no me aparece el label de registro exitoso. Alguna idea de lo que estoy haciendo mal?

    • @Tasca83
      @Tasca83 4 года назад

      Me pasaba lo mismo. Tenía mal escrito el "jdbc:mysql" yo había puesto "jbdc:mysql"
      Me dí cuenta cuando puse un mensaje de error en el try catch, recomiendo hacerlo así te sale que tipo de error tenés

    • @genarorichard9386
      @genarorichard9386 4 года назад

      @@Tasca83 hola vicente. Lo que termine haciendo fue desinstalar el xampp e instalarlo de nuevo. Ademas borre el proyecto y lo comenze de nuevo. Proba hacer eso e instala la misma version de xampp que usa ernesto

  • @racrom5568
    @racrom5568 4 месяца назад

    Amigo y si no me sale la carpeta libraries, como añado en conmector?

  • @Kervinm755
    @Kervinm755 5 лет назад +2

    No me sale la carpeta de libreries, me aparecen carpetas de nombre: Dependencies y Java Dependencies, que puedo hacer?

    • @gonzalolemir296
      @gonzalolemir296 5 лет назад

      Tengo el mismo problema

    • @JesusMedina-th3wf
      @JesusMedina-th3wf 5 лет назад +4

      Tenia el mismo problema, lo solucione al momento de crear el nuevo proyecto vienen las opciones:
      Java with Maven
      Java with Gradle
      Java with Ant
      Seleccioné el crear el proyecto con "Java with Ant" y ya venia esa carpeta de libraries.
      Espero les sirva :)

    • @Kervinm755
      @Kervinm755 5 лет назад

      @@JesusMedina-th3wf Gracias por la información :D/

    • @TzarP3
      @TzarP3 5 лет назад

      @@JesusMedina-th3wf gracias

  • @Leopardo50000
    @Leopardo50000 3 года назад

    Quisiera hacer lo mismo pero en un método. O clase en otro paquete.

  • @gerardourbina2633
    @gerardourbina2633 4 года назад

    Hola bro tengo un proyecto en manos de una base de datos en EXCEL quisera mudar mi base a sql o a algun gestor de base de datos que permita una conexion multi usuarios ya tengo listo el formuluario en java pero me falta hacer la conexion con sql o el gestor que valla a necesitar pero tengo entendido que estos tutoriales son para un servidor local yo quisera saber como podria hacerlo en un servidor de una oficina por ejemplo
    si me pudieras ayudar te lo agradeceria mucho

  • @johannchivaracolmenares99
    @johannchivaracolmenares99 6 лет назад

    y si en lugar de insertar 3 datos se insertan 2 para que java no bote el error al ejecutar la query

  • @raymundogalvan3396
    @raymundogalvan3396 4 года назад +1

    cuando empece el curso instale el netbeans pero ya es una versión mas reciente que es netbean apache aquí no aparece la carpeta de libraries me aparecen otras tres carpetas pero ninguna me da la opción de add Jar/folder, me podrían decir si aquí se hace de otra forma o no se necesita importar el mysql_connector.
    Espero alguien me pueda orientar con eso o si ya se hace de otra forma

    • @ashleycruz4205
      @ashleycruz4205 4 года назад

      Pudiste resolver el problema? Lo que pasa es que yo me encuentro en la misma situación.

    • @raymundogalvan3396
      @raymundogalvan3396 4 года назад +1

      @@ashleycruz4205 si al momento de crear el proyecto elegía java with maven al parecer ese tipo de proyecto no contiene esas carpetas, cuando crees el proyecto elige la opción java with Ant y java application y con eso

    • @ashleycruz4205
      @ashleycruz4205 4 года назад

      @@raymundogalvan3396 Muchas gracias.

    • @raymundogalvan3396
      @raymundogalvan3396 4 года назад

      @@ashleycruz4205 de nada espero también te sirviera

  • @TheHag16
    @TheHag16 4 года назад

    Si en lugar de recuperar un dato String al buscar en la base de datos quiero recuperar un dato int como seria?

  • @luismiguelromeroavila9594
    @luismiguelromeroavila9594 4 года назад +1

    Amigo al darle en buscar no hace nada disculpa a que se debe

  • @valentinpoggio5389
    @valentinpoggio5389 3 года назад

    AYUDAA en Netbeans 12.1 los proyectos no tienen una carpeta "libraries" y ninguna de las otras carpetas tiene la opción "Add JAR/Folder". No sé cómo agregar el driver del conector, si alguien sabe cómo porfa ayúdeme