muy buena expliacion. Soy aprendiz. Y en otros videos se ponen a crear un millon de clases para hacer una simple conexion y otras cosas que no vienen al caso. Pero con tu explicacion ya capte mejor el tema. Gracias
lo haz explicado de una forma super sencilla y clara. Muchas gracias. A pesar de que ya hice conexión a base de datos anteriormente, nunca lo entendí tan bien como cuando vi este video.
Es un excelente video!! de verdad muchas felicidades al creador!! Solo unos tips a la fecha: 3-Marzo-2021 Ahora la conexion al servidor es: com.mysql.cj.jdbc.Driver y en lo particular no conectaba hasta que le cambie la zona horaria en workbench con: SET GLOBAL time_zone = '-3:00'; Ojala les sirva, saludos a todos Workbench 8.0.23 Netbeans 8.2 Java 1.8.0_111
Esta conexión es valida para el conector de java en las versiones 5.n, versiones 8.n solicitan un tipo de conexión diferente. (por si no establece la conexión)
parcero mira que me sale el siguiente error . java.lang.NullPointerException com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
@@codigosdeprogramacion Podrias hacer un video enseñando eso o si ya lo hay me podrias dejar el link la verdadd esa solucion la encontre en internet te lo agradeceria mucho
Buen dia para los que no les funcione traten lo siguiente 1-verifiquen su contraseña 2-Cambien la url por jdbc:mysql://localhost:3306/escuela?autoReconnect=true&useSSL=false 3-Tienen que utilizar un conector version 5n espero les funcione.
Me funciono muy bien gracias por la ayuda y por tomarte el tiempo para el desaroolo del video Solo una cosilla, en mi caso por si alguno le sucede que le sale un error al querer conectar la base de datos, esto lo encontre en un foro en donde la unica modificacion que hice fue : public static final String url = "jdbc:mysql://localhost:3306/ACCESOUNIVERSIDAD?characterEncoding=latin1&useConfigs=maxPerformance"; En donde "ACCESOUNIVERSIDAD" es mi base de datos y del ? en adelante copie y pegue y me corrigio ese error El link del foro por si desean revisarlo es: stackoverflow.com/questions/50855622/unknown-initial-character-set-index-255-received-from-server
Gran vídeo amigo, aun que a varios usuarios le saldrá el error de zona horaria me incluyo pero nada que un poco de búsqueda en san goglee no resuelva saludos.
hola muy buenos tus videos, me e seguido todos tus videos de java y la verdad me as ayudado bastante. quisiera pedirte si puedes realizar algunos vidos tutoriales con base de datos endebidas. de ya muchas gracias
Para corregir el error de la zona horaria (en el caso de México y Ciudad de México) correr en un sript los siguientes comandos: SELECT @@global.time_zone, @@session.time_zone; // se corre este query primero SET GLOBAL TIME_ZONE = '-5:00'; // luego se corre este otro: si estan en horario normal sustituir el de -5:00 y colocar -6:00 ejecutan el programa en java y listo.
Para quienes son algo "pensativos" como yo, si tienen el mysql installer, de ahi se descargar el "Connector/J" y una vez que descarga tienen que ir al apartado del "C://" y buscan donde se ha guardado lo descargado y encontraron el ".jar" para colocar en el NetBeans Fecha de comentario: 24/04/22
Hola a mi no me da la opción de hacer un casteo, e hice todo lo que has realizado paso a paso, me da error en DriverManager. No se si me puedes ayudar. Desde ya muchas gracias igual por todo.
Hola, estoy empezando este curso de MySQL con Java, como bien comentas en el anterior video, se requiere instalar MySQL ademas de tener nociones básicas del mismo. La pregunta es, ¿Siendo que el otro curso de MySQL empieza con lo básico y termina con lo avanzado, hastá que video del otro curso debo aprender para poder ya proseguir con este video?
Hola, te recomiendo todo el curso pero si ves hasta el capitulo 11 de MySQL eso ya te puede ayudar para iniciar con Java y MySQL ademas de que también se ve parte del 14.
Este video es algo viejo así que esta configuración seguro dará varios errores. Aquí detallo 2 errores con los que te puedes encontrar 1.- Con el java conector 8.0.15 la clase Class.forName va así: "com.mysql.cj.jdbc.Driver" 2.- Si te sale java.lang.ClassNotFoundException: com.mysql.jdbc.Driver aparte de revisar el codigo es posible que sea por el hora. Se tendrá que modificar con un query en mysql la siguiente sentencia "SET GLOBAL time_zone = '-3:00';" donde el -3 lo cambias a la zona horaria que te encuentres.
Hola, una pregunta que puedo hacer si al ejecutar me sale este error: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client java.lang.NullPointerException
Step 1: Check the version of your current Mysql using: SELECT version(); query. step 2: Check the version of Mysql jar or Mysql dependency in you maven. step3: Upgrade you jar version or you maven dependency version for the Mysql.
Muy buen video, disculpa una duda, hago todo el procedimiento y al momento de ejecutar me sale el siguiente mensaje en la consola: java.lang.UnsupportedOperationException: Not supported yet.Espero me puedas orientar a que hacer por favor. Estoy usando NetBeans 8.2 y MYSql 8 y ya cambie el Class
@@codigosdeprogramacion Muchas gracias de hecho ya lo hice (tengo el MySQL conector versión 8.0.033 y actualice en el try el Class.forName("com.mysql.cj.jdbc.Driver" y siue igual :(
@@codigosdeprogramacion hola, yo lo importé y se solucionó de la linea 76, pero ahora el error se movio en: connection con = null; //me marca error en la palabra connection al momento de ejecutarlo y presionar el boton de conectar me aparece este error: java.lang.RuntimeException: Uncompilable code - cannot find symbol symbol: class connection location: class app.conexion ayudaaaaaaaaaa
Buenas tardes amigo, quisiera preguntarte en caso de que quiera que más de un pc se conecte a la base de datos como sería la ruta de acceso. Te agradezco mucho.
Hola, seria vía red, primero obtén la IP del equipo que tiene la base de datos, es recomendable hacer un usuario con solo los privilegios que se necesiten para acceder vía remota, en seguida acceder desde la otra computadora mediante CMD a mysql agregando -h la_ip_de_mysql mysql -h ip -u usuario -p password También es necesario activar el puerto de MySQL en el firewall, en caso de que entres vía phpMyAdmin necesitas activar el puerto 80 o que el utilice el servidor web
Para los que no les funciona la conexión tengan cuidad con la versión del conector que utilizan para las versión 8 es otro tipo de conexión que para las 5 las mas comunes
Disculpa, el código podrá acceder a la base de datos en cualquier otro computador? O solo puede hacerlo si se corre en tu computador? Si es así, cómo hago para acceder a una base de datos desde diferentes dispositivos? Saludos y gracias.
Hola! dos cosas: en el minuto 13:35 realiza un casteo presionando en símbolo a su izquierda y le aparece la opción... a mi me aparece cuatro opciones y ni una de castear. 2. en cada java project que creo aparece "test packages" y "test libraries" ¿para que sirven?
Hola, en ocasiones el casteo no es necesario y si no te envía algún error no es necesario agregarlo. Los paquetes extras que te crea son para que el IDE haga pruebas automáticas al proyecto.
hola una pregunta , como lo conectarias a mysql-cliente como lo enseñaste en el primer video, sin necesidad de bajar phpadmin o el otro gestor que mostraste, me lo piden desde linea de codigo pero cuando mando a llamar asi como lo pones mysql//localhost a mi no me sale claramente. Espero puedas conestar gracias
Hola, seria de esta misma forma ya que phpMyAdmin y Workbeanch solo los utilizo para crear la base de datos pero tu lo puedes crear desde la consola pero el resultado y método de conexión es el mismo.
Me parece muy bueno el tutorial Cuando lo corro y le doy en conectar me dice : com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4739923 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable. java.lang.NullPointerException
Me funciona Perfectamente, pero aparte me manda este mensaje... Mon Jul 16 20:07:37 CDT 2018 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.
esto lo dijo @Monica Gutierrez mas abajo! Hace 11 meses intenta este, que a mi me funciono correctamente. Pone en donde esta el public static final String URL = "jdbc:mysql://localhost:3306/escuela?autoReconnect=true&useSSL=false";
a mi también me paso eso del mensaje al ejecutarlo , funciona bien pero me deja esa advertencia , jamas entendí por que :/ pero le aplique la solucion que dio @Monica Gutierrez . La duda que tengo es por que en el video no le aparece eso ? :O y a mi y a otros si ?
excelente aporte amigo, continuo viendo tus vídeos. por favor necesito ayuda con un error que me sale durante la ejecución. todo se ejecuta correctamente y me sale la consulta efectivamente, pero me tira una recomendación, quisiera saber que puedo hacer para quitarla. el error es el siguiente : no se recomienda establecer una conexión SSL sin la verificación de identidad del servidor. Según los requisitos de MySQL 5.5.45+, 5.6.26+ y 5.7.6+, la conexión SSL debe establecerse de manera predeterminada si no se establece la opción explícita. Para cumplir con las aplicaciones existentes que no usan SSL, la propiedad verifyServerCertificate se establece en 'false'. Necesita deshabilitar explícitamente SSL al establecer useSSL = false, o establecer useSSL = true y proporcionar truststore para la verificación del certificado del servidor
Me sale esta exepcion, muchas gracias al que me ayude. java.lang.ClassCastException: class com.mysql.jdbc.JDBC4Connection cannot be cast to class com.sun.jdi.connect.spi.Connection (com.mysql.jdbc.JDBC4Connection is in module mysql.connector.java@5.1.49-bin of loader 'app'; com.sun.jdi.connect.spi.Connection is in module jdk.jdi of loader 'app') java.lang.NullPointerException PD: en la URL puse esto "jdbc:mysql://localhost:3306/Escuela?autoReconnect=true&useSSL=false" y el nombre de la libreria que importe es este mysql-connector-java-5.1.49-bin.jar, en el zip se me instalo este mysql-connector-java-5.1.49.jar, el 2° no tiene el -bin, deberia importar ese?
Tengo entendido que la segunda exepcion se da por que el primer metodo no devuelve nada ya que tuvo otra exepcion, asi que lo importante esta en resolver la primera exepcion.
Si, ya que sino tiene a donde se va a conectar? Otra opción por si queremos por ejemplo que lo usen varias personas y que no tengan que instalar MySQL es que uses un servidor web y desde allí se conecte la aplicación a la base de datos en el servidor.
Hola, ya hice todo el codigo, no marca ningun error pero al ejecutar y presionar en "Conectar" me marca un mensaje que dice "java.lang.UnsupportedOperationException: Not supported yet." Que debo hacer ahi?
Hola bro excelente video pero tengo una duda en la consola me muestra el siguiente mensaje espero me puedas ayudar ya que no me muestra nada bro mensaje en rojo en consola: Tue Nov 24 17:23:39 CST 2020 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.
Que Tal mi estimado amigo, tengo una duda que no me permite pensar en otra cosa... el conector lo descargo y lo extraigo, todo bien, el asunto es que no lo detecta como un archivo .jar, sino como un archivo winrar, no se si es por el antiviruz o algun otro tipo de error. me permite añadirlo igualmente pero no me salieron las importaciones correctas como la de com.mysql.jdbc. si me pudieras ayudar seria la persona mas agradecida en todo el planeta, espero tu pronta respuesta ammigo, y gracias de antemano por la molestia :).
Tengo una duda, estoy creando un software para un consultorio medico cuyo fin sera almacenar las historias clinicas, estadisticas y otras cosas mas, no obstante quisiera guardar sin limites, ps tengo entendido que php tiene un limite de 1000 en cada tabla, no se si estoy equivocado, pero desearia almacenar los datos sin limitacion de ningun tipo. Es posible?
Hola, PHP no tienen ningún limite, estarás hablando de la base de datos, en este caso utilizamos MySQL y en una tabla he cargado hasta 500,000 registros sin problemas
Hola muy buen video pero me sale este error java.lang.RuntimeException: Uncompilable code - cannot find symbol symbol: method prepareStatement(java.lang.String) location: variable con of type com.sun.jdi.connect.spi.Connection me podrias ayudar?
saludos amigos, a mi me aparece un error, el cual es el siguiente. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver java.lang.NullPointerException hago todos los pasos iguales que el video pero me aparece asi
ya solucione el error anterior me me marca otro ayuda porfa: java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. java.lang.NullPointerException
Ayuuuuda me aparece este error java.sql.SQLException: No suitable driver found for jdbc:mysql:localhost:3306/atuntaquistore java.lang.NullPointerException y no se conecta
2 años tarde casi 3 peeeero en el res = ps.executeQuery(); me aparece subrrallado en rojo le doy a la lamparita pero no lo soluciona solo hace algo pero sigue igual
Tampoco me cargo para importar esa parte, todo el proceso para conectar la base de datos fue agregar las siguiente librerías: import java.sql.*; import javax.swing.JOptionPane; Así me funciono a mi.
@@DSCamiloCOL De verdad gracias bro! Había dejado abandonado este proyecto un tiempo porque me fruste por no encontrar la respuesta, ahora si puedo seguir! Muchas gracias!
ma aparece conexion exitosa pero no la consulta y tengo esto java.lang.RuntimeException: Uncompilable source code - incompatible types: java.sql.PreparedStatement cannot be converted to com.mysql.jdbc.PreparedStatement
Hola qué tal excelente curso tengo un problema al realizar la conexión ya que al final de correr el programa me manda este error y no encuentro cómo corregirlo Uncompilable source code - incompatible types: java.sql.PreparedStatement cannot be converted to com.mysql.jdbc.PreparedStatement no se si me puedas orientar de ante mano muchas gracias
Códigos de Programación hago todo así tal cual está explicado pero a la hora de correr el programa al oprimir el botón de conectar manda el mensaje de que fue exitosa la conexión pero ya no aparece el mensaje de regreso del nombre y la dirección, ya solo me manda en la consola ese error de que es incompatible
me sale conexión exitosa, pero con advertencia, que no me recomienda establecer conexion SSL, sin la verificacion de identidad del servidor según mysql 5.5.45+, que quiere decir?, tengo que solucionar algo?...GRACIAS!!!
Para versiones recientes del conector y MySQL8 hay que cambiar a
Class.forName("com.mysql.cj.jdbc.Driver");
en que minuto exactamente sirve esa correccion?
@@Basurto852 12:35
Ola me puedes ayudar
muy buena expliacion. Soy aprendiz. Y en otros videos se ponen a crear un millon de clases para hacer una simple conexion y otras cosas que no vienen al caso. Pero con tu explicacion ya capte mejor el tema. Gracias
Gracias, saludos
Despues de 9 dias buscando una respuesta para mis problemas, este video lo fue, gracias al creador
lo haz explicado de una forma super sencilla y clara.
Muchas gracias.
A pesar de que ya hice conexión a base de datos anteriormente, nunca lo entendí tan bien como cuando vi este video.
Gracias, saludos
recuerdo que éste video me ayudó hacer mi primer "conexión exitosa", muchas gracias a ti de todo corazón.
Gracias a ti!
Es un excelente video!! de verdad muchas felicidades al creador!!
Solo unos tips a la fecha: 3-Marzo-2021
Ahora la conexion al servidor es:
com.mysql.cj.jdbc.Driver
y en lo particular no conectaba hasta que le cambie la zona horaria en workbench con:
SET GLOBAL time_zone = '-3:00';
Ojala les sirva, saludos a todos
Workbench 8.0.23
Netbeans 8.2
Java 1.8.0_111
Gracias, saludos!
Master Es el Mejor, terminando el producto que estoy terminando, claro que se lo recompensare , Saludos desde Poncitlán Jalisco, México. 🤗
Muchas gracias, me alegra saber que los vídeos te son de utilidad. Saludos
Buen trabajo gracias por compartir tus conocimientos, 17/01/2020 funcionando correctamente.
De nada, saludos
Hola, muy buenos tus cursos, vengo de el curso de MySql, recomendadisimo antes de ver este.
Gracias
Excelente video Maestro, funcional al 1000000%
Gracias, saludos!
crack te lo agradezco mucho... me sacaste de un apuro like para que pase el curso
Genial. (y)
Esta conexión es valida para el conector de java en las versiones 5.n, versiones 8.n solicitan un tipo de conexión diferente. (por si no establece la conexión)
parcero mira que me sale el siguiente error .
java.lang.NullPointerException
com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Amigo yo descargué la version 5.1.47 y aun asi no establece la conexion.
Si les da error por la zona horaria ejecuten en workbench los siguiente
SET GLOBAL time_zone = '-3:00';
Muy bien video C:
Hola, eso dependerá de la zona en la que estén
@@codigosdeprogramacion Podrias hacer un video enseñando eso o si ya lo hay me podrias dejar el link la verdadd esa solucion la encontre en internet te lo agradeceria mucho
Buen dia para los que no les funcione traten lo siguiente
1-verifiquen su contraseña
2-Cambien la url por jdbc:mysql://localhost:3306/escuela?autoReconnect=true&useSSL=false
3-Tienen que utilizar un conector version 5n
espero les funcione.
Y sonó tengo una contraseña?
gracias por el aporte
gracias mil por estos videos, Dios tebendiga
Con gusto
Me funciono muy bien gracias por la ayuda y por tomarte el tiempo para el desaroolo del video
Solo una cosilla, en mi caso por si alguno le sucede que le sale un error al querer conectar la base de datos, esto lo encontre en un foro
en donde la unica modificacion que hice fue :
public static final String url = "jdbc:mysql://localhost:3306/ACCESOUNIVERSIDAD?characterEncoding=latin1&useConfigs=maxPerformance";
En donde "ACCESOUNIVERSIDAD" es mi base de datos y del ? en adelante copie y pegue y me corrigio ese error
El link del foro por si desean revisarlo es: stackoverflow.com/questions/50855622/unknown-initial-character-set-index-255-received-from-server
También me funciono así:
public static final String URL = "jdbc:mysql://localhost:3307/Escuela?characterEncoding=utf8";
Buen video viejo, es lo que necesitaba para entender como hacer mi practica
Gracias, saludos
Gran vídeo amigo, aun que a varios usuarios le saldrá el error de zona horaria me incluyo pero nada que un poco de búsqueda en san goglee no resuelva saludos.
Gracias, saludos
hola muy buenos tus videos, me e seguido todos tus videos de java y la verdad me as ayudado bastante. quisiera pedirte si puedes realizar algunos vidos tutoriales con base de datos endebidas. de ya muchas gracias
Hola, Gracias, mas adelante los haré. Saludos
Justo lo que buscaba sos el mejor
Gracias, saludos
Buenas necesito un vídeo donde se explique cómo darle base de datos a un proyecto ya hecho
el link de los codigos son los que hacen falta :)
Es solo una conexión y los mostramos en el vídeo
Para corregir el error de la zona horaria (en el caso de México y Ciudad de México) correr en un sript los siguientes comandos:
SELECT @@global.time_zone, @@session.time_zone; // se corre este query primero
SET GLOBAL TIME_ZONE = '-5:00'; // luego se corre este otro: si estan en horario normal sustituir el de -5:00 y colocar -6:00
ejecutan el programa en java y listo.
Genial
Buenas master, para los conectores con versiones recientes sirve el mismo código para conectar la base de datos? Gracias
Sirve el mismo código, solo cambiar a Class.forName("com.mysql.cj.jdbc.Driver");
buen material seguiré tu curso.
Hola, Gracias. Saludos
Hola, gracias por el aporte.
Separa la capa GUI de la logica, y mas aun si la piensas poner en un boton
Excelente, funciona al 100; ¡Gracias!
Gracias, saludos
Muchas gracias siga haciendo proyectos como estos excelente
Mil gracias amigo, enserio mil gracias! :)
De nada, saludos
me salvaste, muchas gracias! me suscribo buen hombre
Genial, saludos
gracias buen hombre
De nada , saludos
Para quienes son algo "pensativos" como yo, si tienen el mysql installer, de ahi se descargar el "Connector/J" y una vez que descarga tienen que ir al apartado del "C://" y buscan donde se ha guardado lo descargado y encontraron el ".jar" para colocar en el NetBeans
Fecha de comentario: 24/04/22
Hola a mi no me da la opción de hacer un casteo, e hice todo lo que has realizado paso a paso, me da error en DriverManager. No se si me puedes ayudar. Desde ya muchas gracias igual por todo.
Gracias! Eres una maravilla!
Gracias, saludos
Hola, estoy empezando este curso de MySQL con Java, como bien comentas en el anterior video, se requiere instalar MySQL ademas de tener nociones básicas del mismo. La pregunta es, ¿Siendo que el otro curso de MySQL empieza con lo básico y termina con lo avanzado, hastá que video del otro curso debo aprender para poder ya proseguir con este video?
Hola, te recomiendo todo el curso pero si ves hasta el capitulo 11 de MySQL eso ya te puede ayudar para iniciar con Java y MySQL ademas de que también se ve parte del 14.
Muchas gracias colega!!!
Class.forName("com.mysql.cj.jdbc.Driver"); Existe una variación. A fecha de 19/05/2021 Con MySQL80, Tan solo tenemos que añadir cj.
como se hace?
Este video es algo viejo así que esta configuración seguro dará varios errores. Aquí detallo 2 errores con los que te puedes encontrar
1.- Con el java conector 8.0.15 la clase Class.forName va así: "com.mysql.cj.jdbc.Driver"
2.- Si te sale java.lang.ClassNotFoundException: com.mysql.jdbc.Driver aparte de revisar el codigo es posible que sea por el hora. Se tendrá que modificar con un query en mysql la siguiente sentencia "SET GLOBAL time_zone = '-3:00';" donde el -3 lo cambias a la zona horaria que te encuentres.
Hola, no precisamente es viejo, solo debes utilizar la librería nueva y ya
Muy bueno el curso, me gustaria bajar el codigo, es posible ?
De ese vídeo no está disponible
Buen video gracias
Muchas gracias ya me dió
hola una pregunta me marca un errror en en donde pongo el if con res.next() y en el getString que puedo hacer ?
buenas noches.
de casualidad no tienes un ejemplo de crud en jsf con tabla intermedias? y manejo de estas?
Hola, por el momento no lo tenemos.
Muy bueno el tutorial.
Gracias, saludos
Genial video, que buena explicacion!
Gracias, saludos
Muy bien explicado Bro
Gracias
Excelente estebtutorial
Hola, una pregunta que puedo hacer si al ejecutar me sale este error: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
java.lang.NullPointerException
Step 1: Check the version of your current Mysql using: SELECT version(); query.
step 2: Check the version of Mysql jar or Mysql dependency in you maven.
step3: Upgrade you jar version or you maven dependency version for the Mysql.
Muy buen video, disculpa una duda, hago todo el procedimiento y al momento de ejecutar me sale el siguiente mensaje en la consola: java.lang.UnsupportedOperationException: Not supported yet.Espero me puedas orientar a que hacer por favor. Estoy usando NetBeans 8.2 y MYSql 8 y ya cambie el Class
Actualiza el connector a la versión compatible con el JDK y MySQL
@@codigosdeprogramacion Muchas gracias de hecho ya lo hice (tengo el MySQL conector versión 8.0.033 y actualice en el try el Class.forName("com.mysql.cj.jdbc.Driver" y siue igual :(
En la linea 76: ps = con.prepareStatement("SELECT * FROM persona");
Me dice que el metodo prepareStatement() no lo encuentra que necesito cambiar??
Si usas las versiones recientes de Netbeans y JDK necesitas agregar de forma manual de biblioteca
import java.sql.*;
@@codigosdeprogramacion ya importe las librerias (java.sql.preparedStatement;) y ( java.sql.*; ) pero siempre me aparece cannot find symbol. :(
@@codigosdeprogramacion hola, yo lo importé y se solucionó de la linea 76, pero ahora el error se movio en:
connection con = null; //me marca error en la palabra connection
al momento de ejecutarlo y presionar el boton de conectar me aparece este error:
java.lang.RuntimeException: Uncompilable code - cannot find symbol
symbol: class connection
location: class app.conexion
ayudaaaaaaaaaa
@@wilberthorozco664 a mi a tambien me sale error, lograste solucionarlo?
Buenas tardes amigo, quisiera preguntarte en caso de que quiera que más de un pc se conecte a la base de datos como sería la ruta de acceso. Te agradezco mucho.
Hola, seria vía red, primero obtén la IP del equipo que tiene la base de datos, es recomendable hacer un usuario con solo los privilegios que se necesiten para acceder vía remota, en seguida acceder desde la otra computadora mediante CMD a mysql agregando -h la_ip_de_mysql
mysql -h ip -u usuario -p password
También es necesario activar el puerto de MySQL en el firewall, en caso de que entres vía phpMyAdmin necesitas activar el puerto 80 o que el utilice el servidor web
Para los que no les funciona la conexión tengan cuidad con la versión del conector que utilizan para las versión 8 es otro tipo de conexión que para las 5 las mas comunes
sabes como es?
¿Tenes idea como es?
Buen dato gracias (y)
excelente, saludos!!
Gracias, saludos!
Hola buen curso, porque usas Windows 7?
Porque no usarlo?
Gracias tío!
De nada sobrino
Amigo yo descargue el conector de java y me aparecen dos archivos .jar uno dice bin y el otro no. Tengo que importar ambos o solo el bin?
Solo el jar que no tiene bin
@@codigosdeprogramacion cuál sería la difefencia?, no hacen la misma función?
maravilloso, sigue asi
Gracias, saludos
Hola, ¿Porqué agregaste ésta línea?
Class.forName("com.mysql.jdbc.Driver");
en el minuto 12:22
Hola, para registrar el driver de conexión para la base de datos.
Muchas gracias por compartir sus conocimientos señor
Jajajaja. Stewey habla bien gracioso. ¡Qué buen curso! Bastante amable tu tono de voz, carnal.
Disculpa, el código podrá acceder a la base de datos en cualquier otro computador? O solo puede hacerlo si se corre en tu computador? Si es así, cómo hago para acceder a una base de datos desde diferentes dispositivos? Saludos y gracias.
Hola, revisa este vídeo
th-cam.com/video/guVGaxTYkYA/w-d-xo.html
Hola! dos cosas: en el minuto 13:35 realiza un casteo presionando en símbolo a su izquierda y le aparece la opción... a mi me aparece cuatro opciones y ni una de castear. 2. en cada java project que creo aparece "test packages" y "test libraries" ¿para que sirven?
Hola, en ocasiones el casteo no es necesario y si no te envía algún error no es necesario agregarlo.
Los paquetes extras que te crea son para que el IDE haga pruebas automáticas al proyecto.
Buenas amigo, me pide que cree una clase main app.Main.
Créala
hola una pregunta , como lo conectarias a mysql-cliente como lo enseñaste en el primer video, sin necesidad de bajar phpadmin o el otro gestor que mostraste, me lo piden desde linea de codigo pero cuando mando a llamar asi como lo pones mysql//localhost a mi no me sale claramente. Espero puedas conestar gracias
Hola, seria de esta misma forma ya que phpMyAdmin y Workbeanch solo los utilizo para crear la base de datos pero tu lo puedes crear desde la consola pero el resultado y método de conexión es el mismo.
Muchas gracias ya pude hacerlo !
Peor gracias por la atención
Cuando compilo el proyecto en NetBeans15 Funciona y Conecta, Cuando Buildeo con la dependencias y todo, el programa ya no conecta.. alguna idea¿?
Me parece muy bueno el tutorial
Cuando lo corro y le doy en conectar me dice :
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4739923 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
java.lang.NullPointerException
Está muy raro pero en el my.ini de la carpeta de MySQL cambia max_allowed_packet = 512M
Me funciona Perfectamente, pero aparte me manda este mensaje...
Mon Jul 16 20:07:37 CDT 2018 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.
esto lo dijo @Monica Gutierrez mas abajo!
Hace 11 meses
intenta este, que a mi me funciono correctamente. Pone en donde esta el public static final String URL = "jdbc:mysql://localhost:3306/escuela?autoReconnect=true&useSSL=false";
@@santiagoinostroza7028 GRACIAS HERMANO
a mi también me paso eso del mensaje al ejecutarlo , funciona bien pero me deja esa advertencia , jamas entendí por que :/ pero le aplique la solucion que dio @Monica Gutierrez .
La duda que tengo es por que en el video no le aparece eso ? :O y a mi y a otros si ?
@@santiagoinostroza7028 Gracias warning solucionado
Como se desconecta luego el servidor??
Que version es el.mysql.con.el.que trabajas
Hola la versión 5.5 pero es compatible con la versión 8 solo hay que descargar el conector mas reciente
excelente aporte amigo, continuo viendo tus vídeos. por favor necesito ayuda con un error que me sale durante la ejecución.
todo se ejecuta correctamente y me sale la consulta efectivamente, pero me tira una recomendación, quisiera saber que puedo hacer para quitarla.
el error es el siguiente :
no se recomienda establecer una conexión SSL sin la verificación de identidad del servidor. Según los requisitos de MySQL 5.5.45+, 5.6.26+ y 5.7.6+, la conexión SSL debe establecerse de manera predeterminada si no se establece la opción explícita. Para cumplir con las aplicaciones existentes que no usan SSL, la propiedad verifyServerCertificate se establece en 'false'. Necesita deshabilitar explícitamente SSL al establecer useSSL = false, o establecer useSSL = true y proporcionar truststore para la verificación del certificado del servidor
todo se ejecuta y la consulta se realiza, efectivamente me muestra lo que tengo en mi tabla .. pero quisiera saber que hago con esa excepcion
@@santiagonarvaezvidal5451 x2
Me sale esta exepcion, muchas gracias al que me ayude.
java.lang.ClassCastException: class com.mysql.jdbc.JDBC4Connection cannot be cast to class com.sun.jdi.connect.spi.Connection (com.mysql.jdbc.JDBC4Connection is in module mysql.connector.java@5.1.49-bin of loader 'app'; com.sun.jdi.connect.spi.Connection is in module jdk.jdi of loader 'app')
java.lang.NullPointerException
PD: en la URL puse esto "jdbc:mysql://localhost:3306/Escuela?autoReconnect=true&useSSL=false"
y el nombre de la libreria que importe es este mysql-connector-java-5.1.49-bin.jar, en el zip se me instalo este mysql-connector-java-5.1.49.jar, el 2° no tiene el -bin, deberia importar ese?
Codigo:
package SQL1;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import com.sun.jdi.connect.spi.Connection;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.awt.event.ActionEvent;
public class Form extends JFrame
{private static final long serialVersionUID = 1L;
public static final String URL = "jdbc:mysql://localhost:3306/Escuela?autoReconnect=true&useSSL=false";
public static final String USERNAME = "root";
public static final String PASSWORD = "Contraseña NULL xD";
private JPanel panelPrincipal;
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
try
{
Form frame = new Form();
frame.setVisible(true);
} catch (Exception e)
{
e.printStackTrace();
}
}
});
}
public Form()
{
this.setResizable(false);
this.setTitle("Primera Prueba MySql");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(100, 100, 450, 300);
this.setLocationRelativeTo(null);
iniciarComponentes();
}
private void iniciarComponentes()
{
iniciar();
}
private void iniciar()
{
panelPrincipal = new JPanel();
getContentPane().add(panelPrincipal);
panelPrincipal.setBackground(Color.LIGHT_GRAY);
panelPrincipal.setLayout(null);
JLabel titulo = new JLabel("BASE DE DATOS MYSQL", SwingConstants.CENTER);
titulo.setFont(new Font(".AppleSystemUIFont", Font.BOLD, 30));
titulo.setBounds(6, 6, 438, 43);
////
panelPrincipal.add(titulo);
JButton btnConectar = new JButton("CONECTAR");
btnConectar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
conectar();
}
});
btnConectar.setFont(new Font(".AppleSystemUIFont", Font.PLAIN, 15));
btnConectar.setBounds(160, 61, 117, 123);
panelPrincipal.add(btnConectar);
}
protected void conectar()
{
try
{
Connection conexion = null;
conexion = getConnection();
PreparedStatement ps;
ResultSet res;
ps = ((java.sql.Connection) conexion).prepareStatement("SELECT * FROM persona");
res = ps.executeQuery();
if(res.next())
{
JOptionPane.showMessageDialog(null, res.getString("nombre") + res.getString("domicilio"));
}
else
{
JOptionPane.showMessageDialog(null, "No Existen Datos");
}
conexion.close();
} catch (Exception e2)
{
System.out.println(e2 + "
intento de conexion en conectar()");
}
}
protected static Connection getConnection()
{
Connection conexion = null;
try
{
Class.forName("com.mysql.jdbc.Driver");
conexion = (Connection) DriverManager.getConnection(URL,USERNAME,PASSWORD);
JOptionPane.showMessageDialog(null, "Conexion Exitosa");
} catch (Exception e)
{
System.out.println(e + "
intento de conexion");
}
return conexion;
}
}
Tengo entendido que la segunda exepcion se da por que el primer metodo no devuelve nada ya que tuvo otra exepcion, asi que lo importante esta en resolver la primera exepcion.
Hola, debes instalar las librerías oficiales del sitio de MySQL
@@codigosdeprogramacion Descargue las oficiales, del link que dejaste en la descripcion, sera que me da problemas por que estoy en mac?
Voy a descargar todo y voy a intentar con de todo, diferentes versiones y asi
Si exporto una aplicación de NetBeans con una base de MySQL, cuándo se instale en otra PC es necesario tener el MySQL allí también?
Si, ya que sino tiene a donde se va a conectar? Otra opción por si queremos por ejemplo que lo usen varias personas y que no tengan que instalar MySQL es que uses un servidor web y desde allí se conecte la aplicación a la base de datos en el servidor.
Hola, ya hice todo el codigo, no marca ningun error pero al ejecutar y presionar en "Conectar" me marca un mensaje que dice "java.lang.UnsupportedOperationException: Not supported yet." Que debo hacer ahi?
Excelenteeeee
En caso de no tener contraseña se omite o no se le ponen nada a dentro de la contraseña?
se puede hacer la conexion con el mismo metodo pero sin agregar el boton?
Si se puede
Es el mismo procedimiento si lo hago con phpMyAdmin de xampp?
Si, es el mismo procedimiento
Hola bro excelente video pero tengo una duda en la consola me muestra el siguiente mensaje espero me puedas ayudar ya que no me muestra nada bro
mensaje en rojo en consola:
Tue Nov 24 17:23:39 CST 2020 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.
Que Tal mi estimado amigo, tengo una duda que no me permite pensar en otra cosa...
el conector lo descargo y lo extraigo, todo bien, el asunto es que no lo detecta como un archivo .jar, sino como un archivo winrar, no se si es por el antiviruz o algun otro tipo de error. me permite añadirlo igualmente pero no me salieron las importaciones correctas como la de com.mysql.jdbc.
si me pudieras ayudar seria la persona mas agradecida en todo el planeta, espero tu pronta respuesta ammigo, y gracias de antemano por la molestia :).
Jajajaja cuando instalaste WinRar activaste la casilla de abrir jar con WinRar
@@codigosdeprogramacion como lo puedo resolver ? ya pude importarlo todo bien, pero no me sale como deberia.
@@Jimmyreyesaceves reinstala winrar o desintalalo y extraelo con el explorador de windows
Tengo una duda, estoy creando un software para un consultorio medico cuyo fin sera almacenar las historias clinicas, estadisticas y otras cosas mas, no obstante quisiera guardar sin limites, ps tengo entendido que php tiene un limite de 1000 en cada tabla, no se si estoy equivocado, pero desearia almacenar los datos sin limitacion de ningun tipo. Es posible?
Hola, PHP no tienen ningún limite, estarás hablando de la base de datos, en este caso utilizamos MySQL y en una tabla he cargado hasta 500,000 registros sin problemas
hola disculpa me sale un unico error en la linea 90 donde dice
} catch (Exception e) {
me podrias ayudar?
Que error muestra?
Hola muy buen video pero me sale este error
java.lang.RuntimeException: Uncompilable code - cannot find symbol
symbol: method prepareStatement(java.lang.String)
location: variable con of type com.sun.jdi.connect.spi.Connection
me podrias ayudar?
Eres el puto amo xd
Amigo, en la linea 76 me aparece subrayado el prepareStatement, no encusntro como solucionarlo, alguien que me pueda ayudar?
Hola, necesitas importar la librería java.sql.PreparedStatement
@@codigosdeprogramacion a mi me sale igual, ya importe y sigue apareciendo lo mismo
@@marlenenaupari9072 Tienen que importar java.sql.Connection y también asegurarse de que su archivo no se llame Connection.java.
saludos amigos, a mi me aparece un error, el cual es el siguiente.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
java.lang.NullPointerException
hago todos los pasos iguales que el video pero me aparece asi
El mismo error :(
A mi tambien, me aparece ese error y no se como sacarlo
muy bueno disculpa no dejas tu codigo ?? o mas bien no se si lo haces =)
ya solucione el error anterior me me marca otro ayuda porfa:
java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
java.lang.NullPointerException
Ayuda me compila sin errores pero no me sale el cuadro :(
Ayuuuuda me aparece este error
java.sql.SQLException: No suitable driver found for jdbc:mysql:localhost:3306/atuntaquistore
java.lang.NullPointerException
y no se conecta
Revisa el conector
@@codigosdeprogramacion ya lo hice no funciona 😭🤔
me aparece esto; ayuda
Conexion exitosaException in thread "AWT-EventQueue-0" java.lang.NullPointerException
2 años tarde casi 3 peeeero
en el res = ps.executeQuery();
me aparece subrrallado en rojo le doy a la lamparita pero no lo soluciona solo hace algo pero sigue igual
nada nada pero ahora cuando ejecuto no me aparece el boton solo me dice abajo que se completo y mas nada
Hola, que mensaje te muestra?
@@codigosdeprogramacion Me dice algo similar a que no hay un metodo principal "method main" o si no que no hay una clase principal "main class"
como añado el navegador para colocar la base de datos por defecto
Subscrita :)
Gracias
HOLA una pregunta porque dejas en NN algunos columnas creadas...?...y otras no???
Hola, los que dejo como Not Null son obligatorios y los que no son opcionales, esto depende de como estés diseñando tu base de datos
aaaa ok pero ahora me sale un detalle cuando estamos creando connection
exactamente public static Connection getConection()
tu le das add pero a mi me sale es create..
que tendria que hacer hay
me salen otros errores y lo hago tal cual como tu y nada me salen errores
no caraga my sql cuando a ti si te carga el boton
Minuto 11:34 no me aparece "Add import for com.mysqldbc.Connection" y si tengo importada la librería.
Tampoco me cargo para importar esa parte, todo el proceso para conectar la base de datos fue agregar las siguiente librerías:
import java.sql.*;
import javax.swing.JOptionPane;
Así me funciono a mi.
@@DSCamiloCOL De verdad gracias bro! Había dejado abandonado este proyecto un tiempo porque me fruste por no encontrar la respuesta, ahora si puedo seguir! Muchas gracias!
A mi me sale esto en el Connection add important for com.sun.jdi.connect.spi.Connection -> Que es?
ma aparece conexion exitosa pero no la consulta y tengo esto java.lang.RuntimeException: Uncompilable source code - incompatible types: java.sql.PreparedStatement cannot be converted to com.mysql.jdbc.PreparedStatement
Todo me compila bien, pero no me imprime los datos de mi table, solo se imprime la excepción
Hola cómo puedo haser una conexión de Java 8.2 con Access 2016 me urge es un proyecto para la escuela gracias
Hola, no tenemos vídeo de eso pero aquí esta un tutorial que te puede ayudar:
chuwiki.chuidiang.org/index.php?title=Conectar_Java_con_Access
Hola qué tal excelente curso tengo un problema al realizar la conexión ya que al final de correr el programa me manda este error y no encuentro cómo corregirlo Uncompilable source code - incompatible types: java.sql.PreparedStatement cannot be converted to com.mysql.jdbc.PreparedStatement no se si me puedas orientar de ante mano muchas gracias
Hola, mas detalles para poderte ayudar.
Códigos de Programación hago todo así tal cual está explicado pero a la hora de correr el programa al oprimir el botón de conectar manda el mensaje de que fue exitosa la conexión pero ya no aparece el mensaje de regreso del nombre y la dirección, ya solo me manda en la consola ese error de que es incompatible
me sale conexión exitosa, pero con advertencia, que no me recomienda establecer conexion SSL, sin la verificacion de identidad del servidor según mysql 5.5.45+, que quiere decir?, tengo que solucionar algo?...GRACIAS!!!
Hola, es solo una advertencia pero puedes agregar otro parámetro a la conexión así:
&useSSL=false