Subido por Victor Aguilar

codigosparadesarrolladores blogspot mx 2014 04 codigo java c

Anuncio
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
Descargar