Si necesitas un código de programación en específico, escríbeme al formulario de contacto. Página Principal Códigos JAVA Gestión anuncios Sentencias SQL Java 7 Contacto Descargar Java Java applet BUSCA MÁS CÓDIGOS DE PROGRAMACIÓN AQUÍ: Buscar PALABRA DE VIDA "En el último y gran día de la fiesta, Jesús se puso en pie y alzó la voz, diciendo: Si alguno tiene sed, venga a mí y beba. El que cree en mí, como dice la Escritura, de su interior correrán ríos de agua viva". Código JAVA: Conectar nuestra aplicación con una Base de datos JUAN C.7 V.37-38 open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com SUSCRIBIRSE VÍA E-MAIL Suscríbete al boletín para recibir lo último en tu correo electrónico Escribe tu email... Suscribi r HOSTING RECOMENDADO 100% Este artículo está orientado a la aplicación e implementación de una clase en Java, que nos permitirá conectar nuestra aplicación con una Base de datos, e igualmente se llevará a cabo un test de conexión a través de un pequeño fragmento de código el cual se colocará dentro del método de un botón: Clase para conectar con nuestra Base de datos (ConexionMySQL.Java): package Metodos; import java.sql.*; import javax.swing.JOptionPane; public class ConexionMySQL { ENTRADAS POPULARES Código JAVA: Cambiar el color de fondo de un JFrame y JPanel Código JAVA: Agregar datos de un formulario a una tabla (JTable), y eliminar una fila y/o registro de una tabla (JTable) public public public Código para public String db = "bdcontactos"; String url = "jdbc:mysql://localhost/"+db; String user = "root"; el Test de Conexión: String pass = "123"; private void btnProbarconexionActionPerformed(java.awt.event.ActionEv entpublic evt) {Connection Conectar(){ Código JAVA: Guardar registros en una open in browser PRO version Are you a developer? Try out the HTML to PDF API Connection link = null; ConexionMySQL mysql = new ConexionMySQL(); try{ pdfcrowd.com Código JAVA: Guardar registros en una base de datos java.sql.Connection cn= mysql.Conectar(); Código JAVA: Borrar datos y/o limpiar cajas de texto y Combo Box if(cn!=null){ JOptionPane.showMessageDialog(null, "Conectado"); Código JAVA: Conectar nuestra aplicación con una Base de datos Código JAVA: Operaciones aritméticas básicas (Suma, Resta, Multiplicación y División) Código JAVA: Abrir un formulario desde el botón de otro formulario open in browser PRO version Instrucciones y try{ Recomendaciones cn.close(); 1- Primero que todo debemos descargar el archivo .jar conocido como MySQL Connector y añadirlo a las librerías de nuestro proyecto; luego crearemos en ex){ nuestro proyecto, }catch(SQLException un paquete al cual llamaremos "Metodos", y dentro de este, crearemos una clase la cual llamaremos "ConexionMySQL". System.out.println("Error al desconectar "+ex); Are you a developer? Try out the HTML to PDF API } pdfcrowd.com Código JAVA: Modificar registros de una base de datos Código JAVA: Activar y desactivar botones, checkbox y demás elementos de un formulario Código JAVA: Poner título a una ventana (JFrame) REDES SOCIALES Facebook Twitter Youtube Eduardo Bastidas UH 24 videos Subscribe 926 2- Copia y pega el código resaltado en amarillo, después de la línea de código "package Metodos;" y sobre la línea de código "public class ConexionMySQL {", este fragmento de código se utiliza para importar las Clases y/o librerías necesarias para open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com poder trabajar con ciertas funcionalidades y métodos de nuestra Clase: import java.sql.*; import javax.swing.JOptionPane; Códigos para Desarrolladores google.com/+codigosparadesarrollador resblogspo… "Desarrollando software en comunidad" Seguir +1 + 80 Eduardo Bastidas UH google.com/+EduardoBastidasUH Analista de Sistemas & Blogger. "Todo tu corazón pertenece a Dios " :) Seguir 3- Ahora copia y pega el código resaltado en azul, dentro de la Clase "public class ConexionMySQL {}"; es decir, debe quedar rodeado por las llaves "{}" que limitan dicha Clase. 4- La primera parte de este código resaltado en azul, consiste en crear 4 variables de tipo String y con la propiedad public. En la primera variable llamada "db", guardamos el nombre de la Base de datos a la cual nos queremos conectar; en la segunda variable url, guardaremos la ruta de donde se encuentra ubicada nuestra Base de datos, si nos damos cuenta deberemos emplear la api "jdbc:mysql" lo cual permite indicar que queremos conectar nuestra aplicación Java con una Base de datos en MySQL, además debemos consignar la dirección de la máquina que contiene la Base de datos, en este caso como trabajaremos en una sola máquina colocamos "localhost", en el caso dado que trabajemos de forma remota debemos reemplazar este valor por la dirección IP (ej. 192.168.1.2) de la máquina a la cual necesitamos conectarnos, en esta misma variable concatenamos la variable que instanciamos al principio "+db"; luego la tercera y cuarta variable "user" y "pass", corresponden al usuario y la clave para poder tener acceso a la Base de datos. public public public public String String String String db = "bdcontactos"; url = "jdbc:mysql://localhost/"+db; user = "root"; pass = "123"; 5- Lo siguiente es un método, este contiene la propiedad "public", y devolverá un valor de tipo "Connection", que en otras palabras sería la conexión con nuestra Base de datos; y se le ha asignado a este método el nombre de "Conectar": 151 seguidores public Connection Conectar(){} CATEGORÍAS PRINCIPALES open in browser PRO version 6- Ahora instanciaremos un objeto de tipo "Connection", al cual asignaremos el Are you a developer? Try out the HTML to PDF API pdfcrowd.com valor "null". Esto irá dentro del método del punto anterior: Base de datos JAVA JButton Connection link = null; JFrame JTable JTextField M ySQL 7- Proseguiremos a crear un bloque "try-catch", debido a que el código que hemos de emplear podría producir una excepción y/o error. Este bloque irá dentro del método mencionado en el punto 5: Sentencia SQL try{ }catch(Exception ex){ } 8- En esta línea de código lo que haremos será cargar la Clase "Driver", que se encuentra ubicada dentro del ".jar" MySQL Connector que agregamos a nuestras librerías. Esta línea irá dentro del "try{}" del punto anterior: Class.forName("org.gjt.mm.mysql.Driver"); 9- Ahora utilizando el método DriverManager.getConnection, y empleando las variables que instanciamos al inicio de esta Clase, obtendremos la conexión con nuestra Base de datos, y procederemos administrarla y almacenarla en el objeto tipo Connection instanciado al principio del método "Conectar". Esta línea de código irá dentro del "try{}" del punto 7. link = DriverManager.getConnection(this.url, this.user, this.pass); open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com 10- En el caso dado de que ocurra un error al tratar de conectarnos con nuestra Base de datos, procederemos a mostrar dicha excepción a través de una pequeña ventana, usando el componente JOptionPane. Esta parte irá dentro del "catch(){}" del punto 7: JOptionPane.showMessageDialog(null, ex); 11- Por último retornaremos la conexión obtenida, la cual podría ser exitosa o nula. Esta línea irá por fuera del try-catch, pero dentro del método Conectar: return link; 12- En cuanto al código para el test de conexión, copia y pega el código resaltado en verde, dentro del evento y/o método del botón de un formulario de tu proyecto. 13- En las dos primeras líneas de código, lo que hacemos es instanciar un objeto de nuestra Clase ConexionMySQL.java y luego en un objeto tipo Connection, administramos y/o capturamos la conexión que se nos devuelve al llamar el método Conectar de nuestra Clase mencionada anteriormente: ConexionMySQL mysql = new ConexionMySQL(); java.sql.Connection cn= mysql.Conectar(); 14- En el resto de código, empleamos un condicional "if", en el cual verificamos que no se nos devuelva una conexión nula, si se cumple esta condición, mostraremos una ventana (JOptionPane) en la cual mostraremos el mensaje "Conectado"; luego dentro de un try-catch, procedemos a cerrar la conexión con la Base de datos, y en dado caso de que ocurra una excepción a la hora de realizar la desconexión, mostraremos dicho error por consola: if(cn!=null){ JOptionPane.showMessageDialog(null, "Conectado"); open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com try{ cn.close(); }catch(SQLException ex){ System.out.println("Error al desconectar "+ex); } } 15- Ahora sólo basta con ejecutar tu proyecto y hacer las respectivas pruebas. 16- Si deseas saber cómo conectar una aplicación hecha en Java con una Base de datos, usando un entorno gráfico como Netbeans IDE, puedes visitar el siguiente enlace: Curso de JAVA: Cómo conectar JAVA con una Base de datos? (Forma básica) ¿Quieres hacer otras cosas en JAVA?, accede a todos los fragmentos de código que hemos publicado en este lenguaje hasta el momento, dando clic en el siguiente enlace: Ver listado de códigos JAVA Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: Facebook, Twitter, y Google+. Si te fue de gran ayuda esta información, no olvides compartirla con tus amigos. Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios. Bendiciones... open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com Gestión anuncios API Java Base de datos Comparte este código 0 Compartir 70 Like 5 Share Contenido relacionado: Código JAVA: Borrar información de una base de datos Código JAVA: Obtener el valor mínimo y máximo de un array Código JAVA: Crear un JTable con sus celdas y agregarlo a un formulario Código JAVA: Evitar y/o eliminar espacios en blanco digitados en un JTextField Sentencia SQL: Eliminar registros de una tabla Publicadas por Eduardo Bastidas UH Etiquetas: Análisis y Programación, Base de datos, Códigos, Desarrollo de Software, JAVA, MySQL Eduardo Bastidas UH Analista de Sistemas & Blogger. Cristiano y Colombiano. Me motiva mucho el poder compartir día tras día lo que he aprendido y voy aprendiendo en el open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com área de las Tecnologías de la Información y las Comunicaciones. 10 comentarios: Eduardo Bastidas UH 29 de mayo de 2014, 10:50 PARA TENER EN CUENTA: La línea de código que explicamos en el punto 8: Class.forName("org.gjt.mm.mysql.Driver"); Actualmente no es necesaria, así que la puedes obviar (eliminarla); sin embargo, si la dejas o la quitas el código seguirá funcionando. Si leemos un poco la documentación de la clase DriverM anager, encontraremos lo siguiente: INGLÉS: Applications no longer need to explicitly load JDBC drivers using Class.forName(). Existing programs which currently load JDBC drivers using Class.forName() will continue to work without modification. When the method getConnection is called, the DriverM anager will attempt to locate a suitable driver from amongst those loaded at initialization and those loaded explicitly using the same classloader as the current applet or application. ESPAÑOL: Las aplicaciones ya no necesitan cargar explícitamente controladores JDBC utilizando Class.forName (). Programas que actualmente cargan controladores JDBC utilizando Class.forName (existente) seguirá trabajando sin modificaciones. Cuando el método getConnection se llama, el DriverM anager intentará localizar un controlador adecuado de entre las que se cargan en la inicialización y las que se cargan de forma explícita utilizando el mismo cargador de clases que el applet o aplicación actual. Para obtener la información completa puedes dirigirte a: http://docs.oracle.com/javase/8/docs/api/java/sql/DriverM anager.html Responder Rod Andres A 30 de junio de 2014, 17:36 hola tengo una consulta si pueden ayudarme se los agradeceria ,,(primero realizo clean and build ,,, me crea un jar en dist) tengo un problema al ejecutar la aplicacion ,,, me dice error al conectar en el puerto local 1527 con el mensaje coneccion refused:connect ....... no me conecta a la base de datos y puse tu boton para testear y me tira el error coneccion open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com no me conecta a la base de datos y puse tu boton para testear y me tira el error coneccion refused ,,,,, lo raro que para que funcione la aplicacion debo conectarme manualmente desde netbens ,,,SERVICES ,, DATABASE ,,, mi base de datos clik derecho connect y me conecta entonces el programa funciona y el testeo tambien no me da errores ,,,,, ya no se cual es el problema ,,,,, ayuda plis que puede ser public class ingresodatos { Connection ingresodatos = null; public Connection conectar() { try{ Class.forName("org.apache.derby.jdbc.ClientDriver"); ingresodatos= DriverM anager.getConnection("jdbc:derby://localhost:1527/M ALLNODO;create=true;user=ma llnodo;password=mallnodo"); }catch(ClassNotFoundException | SQLException e){ JOptionPane.showM essageDialog(null, e); } return ingresodatos; } } nombre base de datos M ALLNODO usuario mallnodo password mallnodo Responder Respuestas Eduardo Bastidas UH 30 de junio de 2014, 17:57 Saludos estimado Rod, trata de organizar tu clase de la siguiente forma: public class ingresodatos { private private private private open in browser PRO version Are you a developer? Try out the HTML to PDF API static static static static Connection cn = null; Driver driver = new org.apache.derby.jdbc.ClientDriver(); String URLDerbyDB = "jdbc:derby://localhost:1527/M ALLNODO"; String usuario = "mallnodo"; pdfcrowd.com private static String clave = "mallnodo"; public static Connection getConexion() throws SQLException { DriverM anager.registerDriver(driver); cn = DriverM anager.getConnection(URLDerbyDB, usuario, clave); return cn; } } Responder Anónimo 14 de octubre de 2014, 16:50 pos esta bien Responder Respuestas Eduardo Bastidas UH 14 de octubre de 2014, 20:09 Gracias estimado visitante =) Responder Guido Facio 22 de octubre de 2014, 14:58 Recien me estoy iniciando en POO y por ende en java. encontre tu pagina hoy y la voy a seguir de cerca para aprender a ser un buen progrmador java. me parece genial lo que haces ayudandonos a los demas a entender esta tecnologia. saludos Responder Respuestas Eduardo Bastidas UH 22 de octubre de 2014, 15:29 Saludos estimado Guido, es un gusto tenerte por aquí en nuestro blog. open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com Gracias por tu comentario, en realidad tratamos de explicar cada fragmento de código, de la forma más detallada posible; aunque, reconocemos que en ciertas ocasiones se nos escaparán algunas cosas, por lo cual estamos siempre pendiente de las sugerencias y/o recomendaciones que nos puedan hacer nuestros amigos de la web, como tú. Te invitamos a seguirnos a través de las redes sociales, encontrarás los links en la barra lateral de esta web. Pronto estaremos subiendo nuevos códigos. Bendiciones... Responder Anónimo 22 de diciembre de 2014, 16:29 import java.sql.Connection; import java.sql.DriverM anager; import java.sql.Statement; public class Conexion { private String host="localhost",user ="root",pass="1132asdf",db="manu"; private Connection conec; public boolean Conectar() { try { Class.forName("com.mysql.jdbc.Driver"); conec = DriverM anager.getConnection("jdbc:mysql://"+host+"/"+db,user,pass); return true; }catch(Exception ex) { ex.printStackTrace(); return false; } } public boolean cargarPersona(String nombre,String apellido, int edad) { try { open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com Statement st; st = conec.createStatement(); String sql = "INSERT values('"+nombre+"','"+apellido+"',"+edad+")"; st.execute(sql); return true; } catch(Exception ex) { ex.printStackTrace(); return false; } INTO persona(nombre,apellido,edad) } } Responder Anónimo 22 de diciembre de 2014, 16:30 public class M ain { public static void main(String[] args) { // TODO Apéndice de método generado automáticamente Conexion conex = new Conexion(); if(conex.Conectar()) { System.out.println("Conexion correctamente"); if(conex.cargarPersona("","",45)) { System.out.println("La carga ha sido correcta"); } else { System.out.println("Hubo errores en la carga"); } } else { System.out.println("Hubo un error en la conexion"); } open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com } } Responder Franxisco Garcia 18 de mayo de 2016, 11:15 Hola la mayoria de ustedes no agrego el driver y la conexiones que tiene no las manden a llamar en ningun momento y les dejo esta conexion para ver si les funciona o diganme que piensan public class Conexion { public static Connection GetConnection() throws SQLException { Connection conexion=null; // String url = “jdbc:sqlserver://192.168.1.8:1433;databaseName=ejercicio2”; //Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”); //System.out.println(“El driver de M SSQL se realizo con exito”); //connSQLServer = DriverM anager.getConnection(url, “sa”, “Luis12340”); try { Class.forName(“com.mysql.jdbc.Driver”); String url = “jdbc:mysql://localhost:3306/formulario1”; conexion= DriverM anager.getConnection(url, “root”, “1234”); } catch(ClassNotFoundException ex) { JOptionPane.showM essageDialog(null, ex, “Error1 en la “+ex.getM essage(), JOptionPane.ERROR_M ESSAGE); conexion=null; } catch(SQLException ex) { JOptionPane.showM essageDialog(null, ex, “Error2 en la “+ex.getM essage(), JOptionPane.ERROR_M ESSAGE); conexion=null; } catch(Exception ex) { open in browser PRO version Are you a developer? Try out the HTML to PDF API Conexión con la BD Conexión con la BD pdfcrowd.com JOptionPane.showM essageDialog(null, ex, “Error3 “+ex.getM essage(), JOptionPane.ERROR_M ESSAGE); conexion=null; } finally { return conexion; } } en la Conexión con la BD Responder Escribe un comentario... Comentar como: Publicar Seleccionar perfil... Vista previa Entrada más reciente Página Principal Entrada antigua Suscribirse a: Comentarios de la entrada (Atom) Con tecnología de Blogger. open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com