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

como trabajar con mysql y netbeans

Estas en el tema de como trabajar con mysql y netbeans en el foro de Java en Foros del Web. ya yo importe la biblioteca, pero necesito saber o ver un ejemplo de conexion por codigo de la base de dato, para ver como hago ...
  #1 (permalink)  
Antiguo 03/06/2009, 22:28
 
Fecha de Ingreso: junio-2009
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
como trabajar con mysql y netbeans

ya yo importe la biblioteca, pero necesito saber o ver un ejemplo de conexion por codigo de la base de dato, para ver como hago el select y saco datos para pasarlo a un textfield o a una tabla

le agradeceria si me muestran un par de codigo, y estoy usando netbeans 6.5

Última edición por estrelly2; 03/06/2009 a las 23:30
  #2 (permalink)  
Antiguo 04/06/2009, 04:10
 
Fecha de Ingreso: junio-2009
Mensajes: 59
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: como trabajar con mysql y netbeans

Aqui te paso mi clase cliente con el metodo NuevoCliente que inserta en la BD



package comercialelectrica;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.table.DefaultTableModel;

/**
*
* @author Pablo
*/
public class Cliente {

public static final String DriverClass = "com.mysql.jdbc.Driver";
public static final String user = "root";
public static final String password = "mysql";
public static final String url = "jdbc:mysql://localhost/COMERCIAL_ELECTRICA";

static{

try {
Class.forName(DriverClass);
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
System.out.println("No puedo cargar el driver JDBC de la BD");
}

}

public void NuevoCliente(String nombre,String dni,String apellidos,String direccion,String telefono,double fianza,String notas) throws SQLException{

Connection con = null;

try {

con = DriverManager.getConnection(url, user, password);
//con.setAutoCommit(false);

String sql = "INSERT INTO cliente(NOMBRE,APELLIDOS,DIRECCION,TELEFONO,FIANZA ,DNI,NOTAS) VALUES('"+nombre+"','"+apellidos+"','"+direccion+" ','"+telefono+"','"+fianza+"','"+dni+"','"+notas+" ')";
Statement stm = con.createStatement();
stm.executeUpdate(sql);

stm.close();

}
catch (SQLException ex) {
ex.printStackTrace();
throw new SQLException(ex);
}

finally{

try {
if (con != null) {
con.close();
}
}

catch (SQLException ex1) {
ex1.printStackTrace();
}

}

}
  #3 (permalink)  
Antiguo 04/06/2009, 06:14
 
Fecha de Ingreso: junio-2009
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: como trabajar con mysql y netbeans

si, pero yo lo que quiero hacer es un select con datos de diferentes tabla, en el query me funciona, pero no se como hace aqui en java
  #4 (permalink)  
Antiguo 04/06/2009, 07:48
Avatar de drac94  
Fecha de Ingreso: mayo-2008
Ubicación: México
Mensajes: 383
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: como trabajar con mysql y netbeans

Pues la logica es la misma, solo hay que cambiar el executeUpdate por executeQuery y guardarlo en un ResultSet voy a tomar prestado el codigo de Zidek para representarlo, y tambien seria bueno que le echaras un ojo a PreparedStatement, para que construyas de una forma mas limpia tus consultas

Código PHP:
package comercialelectrica;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.table.DefaultTableModel;

/**
*
* @author Pablo
*/
public class Cliente {

public static final 
String DriverClass "com.mysql.jdbc.Driver";
public static final 
String user "root";
public static final 
String password "mysql";
public static final 
String url "jdbc:mysql://localhost/COMERCIAL_ELECTRICA";

static{

try {
Class.
forName(DriverClass);
} catch (
ClassNotFoundException ex) {
ex.printStackTrace();
System.out.println("No puedo cargar el driver JDBC de la BD");
}

}

public 
void NuevoCliente(String nombre,String dni,String apellidos,String direccion,String telefono,double fianza,String notasthrows SQLException{

Connection con null;
ResultSet resultSet=null;

try {

con DriverManager.getConnection(urluserpassword);
//con.setAutoCommit(false);

String sql "Select * from tabla";

Statement stm con.createStatement();
resultSet stm.executeQuery(sql);
while(
resultSet.next()) {
String campo1=resultSet.getString("CAMPO1");
String campo2 resultSet.getInt("CAMPO2");
}
resultSet.close();
stm.close();

}
catch (
SQLException ex) {
ex.printStackTrace();
throw new 
SQLException(ex);
}

finally{

try {
if (
con != null) {
con.close();
}
}

catch (
SQLException ex1) {
ex1.printStackTrace();
}

}


Saludos
  #5 (permalink)  
Antiguo 15/07/2009, 03:05
 
Fecha de Ingreso: julio-2009
Mensajes: 1
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: como trabajar con mysql y netbeans

Hola. Estoy haciendo un programita similar con un formulario usuarios y otros de agregar y eliminar y me he topado con 2 problemas:

-Hago un INSERT o un DELETE de la tabla y funciona bien, pero no me refresca la tabla del formulario usuarios. Tengo que salir del programa y volver a hacer el run para que se cargue la tabla actualizada. La tabla la tengo bindeada simplemente arrastrando desde services-tables-usuarios hasta una table.

-El DELETE de otra tabla que tiene 2 variables no me funciona. He probado varias maneras, que os pego a continuación:
intento1-> sql = "DELETE FROM usuarios_grupos (login, grupo) VALUES('"+listbox1.getSelected()+"','"+listbox2.ge tSelected()+"')";
intento2-> sql = "DELETE FROM usuarios_grupos WHERE (login = '"+listbox1.getSelected()+"' AND grupo = '"+listbox2.getSelected()+"')";

En cambio cuando hago un DELETE de una tabla de usuarios SI que funciona:
sql = "DELETE FROM usuarios WHERE login = '"+listbox1.getSelected()+"'";


¿Alguien puede echarme una mano con alguno de estos problemas?
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 13:44.