Foros del Web » Programación para mayores de 30 ;) » Java »

como conectar Java con mysql

Estas en el tema de como conectar Java con mysql en el foro de Java en Foros del Web. necesito poder conectar esto a mysql y no logro entender como se hace y lo k debo cambiar. import javax.swing.*; import java.awt.*; import java.awt.event.*; import ...
  #1 (permalink)  
Antiguo 08/08/2007, 23:24
 
Fecha de Ingreso: julio-2007
Mensajes: 2
Antigüedad: 16 años, 9 meses
Puntos: 0
como conectar Java con mysql

necesito poder conectar esto a mysql y no logro entender como se hace y lo k debo cambiar.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;


public class Conectar extends JInternalFrame implements ActionListener {

static final long serialVersionUID = 2444868053607556698L;

EjemploJDBCFrame framePadre;
JTextField txtServidor, txtUsuario;
JPasswordField txtPassword;
JButton btnConectar, btnCancelar;


public Conectar(EjemploJDBCFrame frame) {

super("Conectar al servidor", false, true, false, false);

framePadre = frame;
setDefaultCloseOperation(WindowConstants.HIDE_ON_C LOSE);
getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));

GridBagConstraints constraints = new GridBagConstraints();
JPanel pnlDatos = new JPanel(new GridBagLayout());
//Label Servidor
JLabel lab = new JLabel("Servidor:");
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.insets = new Insets(2, 2, 2, 2);
constraints.anchor = constraints.LINE_START;
pnlDatos.add(lab, constraints);
//Label Usuario
lab = new JLabel("Usuario:");
constraints.gridx = 0;
constraints.gridy = 1;
constraints.gridwidth = 1;
constraints.gridheight = 1;
pnlDatos.add(lab, constraints);
//Label Password
lab = new JLabel("Password:");
constraints.gridx = 0;
constraints.gridy = 2;
constraints.gridwidth = 1;
constraints.gridheight = 1;
pnlDatos.add(lab, constraints);
//TextField Servidor
txtServidor = new JTextField(15);
constraints.gridx = 1;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
pnlDatos.add(txtServidor, constraints);
//TextField Usuario
txtUsuario = new JTextField();
constraints.gridx = 1;
constraints.gridy = 1;
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.fill = constraints.HORIZONTAL;
pnlDatos.add(txtUsuario, constraints);
//TextField Password
txtPassword = new JPasswordField();
constraints.gridx = 1;
constraints.gridy = 2;
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.fill = constraints.HORIZONTAL;
pnlDatos.add(txtPassword, constraints);
pnlDatos.setBorder(BorderFactory.createEmptyBorder (5, 5, 5, 5));

//Panel de botones
JPanel pnlBotones = new JPanel(new FlowLayout());
//Botón Conectar
btnConectar = new JButton("Conectar");
btnConectar.setMnemonic(KeyEvent.VK_N);
btnConectar.setActionCommand("conect");
btnConectar.addActionListener(this);
getRootPane().setDefaultButton(btnConectar);
pnlBotones.add(btnConectar);
//Botón Cancelar
btnCancelar = new JButton("Cancelar");
btnCancelar.setMnemonic(KeyEvent.VK_C);
btnCancelar.setActionCommand("cancel");
btnCancelar.addActionListener(this);
pnlBotones.add(btnCancelar);

getContentPane().add(pnlDatos);
getContentPane().add(pnlBotones);

pack();
}

public void actionPerformed(ActionEvent evt) {

if (evt.getActionCommand() == "conect") {

try {

Class.forName("net.sourceforge.jtds.jdbc.Driver");


String strURL = "jdbc:jtds:sqlserver://" +
txtServidor.getText() + "/Discos" +
";user=" + txtUsuario.getText() +
";password=" + String.copyValueOf(txtPassword.getPassword()) +
";TDS=7.0" +
";namedPipe=true";

Connection conSQL = DriverManager.getConnection(strURL);

framePadre.setConexion(conSQL);


framePadre.setUsuario(txtUsuario.getText());
framePadre.setConectado(true);

txtPassword.setText("");
setVisible(false);
} catch (ClassNotFoundException e) {

JOptionPane.showInternalMessageDialog(this,
"Error: " + e.getLocalizedMessage() + "\n" +
"al cargar el driver JDBC", "Error de JDBC",
JOptionPane.ERROR_MESSAGE);
} catch (SQLException e) {

JOptionPane.showInternalMessageDialog(this,
"Error: " + e.getMessage() + "\n" +
"Código: " + e.getErrorCode() + "\n" +
"Estado: " + e.getSQLState(),
"Error de conexión",
JOptionPane.ERROR_MESSAGE);
}
} else if (evt.getActionCommand() == "cancel") {
setVisible(false);
}
}
}
  #2 (permalink)  
Antiguo 09/08/2007, 05:14
 
Fecha de Ingreso: agosto-2007
Mensajes: 7
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: como conectar Java con mysql

Hola amigo, mira te comento un poco, primero te comento que yo lo que hice fue probar acceder a una base de datos desde una aplicación sobre consola, es decir sin Swing.
Este ejemplo te puede servir

import java.sql.*;

public class ConexionBD {

public static void main(String[] args) {

Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;

// DRIVERS TIPO1
String sDriver = "com.mysql.jdbc.Driver";
String sURL = "jdbc:mysql://localhost:3306/database";

try {

Class.forName(sDriver).newInstance();
con = DriverManager.getConnection(sURL);

try {

// La Query
stmt = con.prepareStatement("SELECT * FROM tabla");
rs = stmt.executeQuery();

//Ya puedes trabajar con este rs, el cual deberás mirar en la Api de Java
// como se trata a los objetos de tipo ResultSet


} catch (SQLException sqle) {
System.out.println("Error en la ejecución:"
+ sqle.getErrorCode() + " " + sqle.getMessage());
}

} catch (Exception e) {
System.out.println("Error en la conexión:" + e.toString() );
} finally {
try {
// Cerramos posibles conexiones abiertas
if (rs!=null) rs.close();
if (stmt!=null) stmt.close();
if (con!=null) con.close();
} catch (Exception e) {
System.out.println("Error cerrando conexiones: "
+ e.toString());
}
}
}
}
  #3 (permalink)  
Antiguo 09/08/2007, 11:23
 
Fecha de Ingreso: mayo-2006
Mensajes: 137
Antigüedad: 18 años
Puntos: 1
Re: como conectar Java con mysql

quizas algo de aqui te sirva

http://aumakua.wordpress.com/2007/03...al-jsp-y-bean/
  #4 (permalink)  
Antiguo 13/08/2007, 10:40
 
Fecha de Ingreso: agosto-2007
Mensajes: 3
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: como conectar Java con mysql

Cita:
Iniciado por cobal Ver Mensaje
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String strURL = "jdbc:jtds:sqlserver://" +
txtServidor.getText() + "/Discos" +
";user=" + txtUsuario.getText() +
";password=" + String.copyValueOf(txtPassword.getPassword()) +
";TDS=7.0" +
";namedPipe=true";

Connection conSQL = DriverManager.getConnection(strURL);
Primero que nada estas manejando mal el Driver del Mysql por lo que te estas conectando a otra Base de Datos al igual que en tu URL (las que estan con negrita).

Si queires conectarte a un MySQL debes usar:

- Primero bajarte el Jar actualizado del MySql
- Colocar la direccion del Driver : com.mysql.jdbc.Driver
- Colocar la URL: jdbc:mysql://localhost/nombre_base_datos

Espero haberte ayudado.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:52.