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

Obtener valor de bd a un texfield

Estas en el tema de Obtener valor de bd a un texfield en el foro de Java en Foros del Web. Hola buenos dias. Logre hacer un insert desde java en mi base de datos my sql lo que no logro hacer es hacer un get. ...
  #1 (permalink)  
Antiguo 30/04/2013, 10:42
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Obtener valor de bd a un texfield

Hola buenos dias. Logre hacer un insert desde java en mi base de datos my sql lo que no logro hacer es hacer un get. por ejemplo ingrese un cliente con todos sus datos.. ahora en una interfaz(factura) quiero traerlo para cargarle una factura
tengo la clase clienteDao donde tengo el insert y el get (el insert ya logre implementarlo)
Código java:
Ver original
  1. public class ClienteDao {
  2.  
  3.     public void insertCliente(Connection conn, Cliente c)
  4.             throws SQLException {
  5.  
  6.         String sql = "insert into cliente(Dni, Nombre, Apellido,"
  7.                 + "Direccion,Telefono,Localidad) "
  8.                 + "values('" + c.getDni() + "','"+
  9.                                c.getNombre() + "','"+
  10.                                c.getApellido() + "','"+
  11.                                c.getDireccion()+ "','"+
  12.                                c.getTelefono() + "','"+
  13.                                c.getLocalidad()+ "')";
  14.  
  15.         System.out.println(sql);
  16.         Statement statement = conn.createStatement();
  17.         statement.execute(sql);
  18.     }
  19.  
  20.     public List<Cliente> getCliente(Connection conn) throws Exception {
  21.         String sql = "select c.Id, c.Dni, c.Nombre,"
  22.                 + "c.Apellido, c.Direccion, c.Telefono, c.Localidad"
  23.                 + " from cliente c";
  24.  
  25.         Statement statement = conn.createStatement();
  26.  
  27.         ResultSet rs = statement.executeQuery(sql);
  28.  
  29.         List<Cliente> cliente = new LinkedList();
  30.  
  31.         while (rs.next()) {
  32.             Cliente c = new Cliente(rs.getInt(1), rs.getString(2),
  33.                     rs.getString(3), rs.getString(4), rs.getString(5),
  34.                     rs.getString(6), rs.getString(7));
  35.             cliente.add(c);
  36.         }
  37.  
  38.         return cliente;
  39.     }
  40.  
  41. }
ahora lo q necesito es en mi Interfaz factura que esta en otro paquete es traer los datos de ese cliente en un text flied(nombre y apellido) para asi asignarle la factura.. si necesitan q les pase algo mas de mi proyecto para ayudarme se los paso
  #2 (permalink)  
Antiguo 30/04/2013, 10:43
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Obtener valor de bd a un texfield

aqui por las dudas tambien tienen la clase CONEXION
Código java:
Ver original
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3.  
  4. public class Conexion {
  5.     public static Connection getConnection() throws Exception{
  6.         String driver="com.mysql.jdbc.Driver";
  7.         String dir="jdbc:mysql://localhost/sistemamontes";
  8.         String user="root";
  9.         String pwds="";
  10.  
  11.         Class.forName(driver).newInstance();
  12.         return DriverManager.getConnection(dir, user, pwds);
  13.     }
  14. }
  #3 (permalink)  
Antiguo 01/05/2013, 16:17
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Obtener valor de bd a un texfield

alguien ayuda por favor!!!!
  #4 (permalink)  
Antiguo 01/05/2013, 16:27
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: Obtener valor de bd a un texfield

No se entiende lo que quieres hacer, si te pudieses explicar mejor :D

Saludos
  #5 (permalink)  
Antiguo 01/05/2013, 22:24
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Obtener valor de bd a un texfield

Cita:
Iniciado por rottenp4nx Ver Mensaje
No se entiende lo que quieres hacer, si te pudieses explicar mejor :D

Saludos
estoy haciendo un sistema en java pequeño con base de datos my sql. tengo una interfaz donde inserto clientes con todos sus datos y se guarda en la base de datos. tengo otra interfaz donde inserto productos y se guarda en la base de datos. ahora estoy creando una interfaz q es una factura. desde esta interfaz tengo un texfield que dice NOMBRE en donde quiero traer de la base de datos UN CLIENTE. como lo hago? perdon si no me explique bien.gracias
  #6 (permalink)  
Antiguo 02/05/2013, 02:38
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Obtener valor de bd a un texfield

Te refieres a tener algo como esto??

public List<Cliente> findCliente(Connection conn, String nombre) throws Exception {
String sql = "select c.Id, c.Dni, c.Nombre,"
+ "c.Apellido, c.Direccion, c.Telefono, c.Localidad"
+ " from cliente c where c.Nombre like '%" + nombre +"%'";

Statement statement = conn.createStatement();

ResultSet rs = statement.executeQuery(sql);

List<Cliente> cliente = new LinkedList();

while (rs.next()) {
Cliente c = new Cliente(rs.getInt(1), rs.getString(2),
rs.getString(3), rs.getString(4), rs.getString(5),
rs.getString(6), rs.getString(7));
cliente.add(c);
}

return cliente;
}
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #7 (permalink)  
Antiguo 02/05/2013, 05:10
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Obtener valor de bd a un texfield

Cita:
Iniciado por Fuzzylog Ver Mensaje
Te refieres a tener algo como esto??

public List<Cliente> findCliente(Connection conn, String nombre) throws Exception {
String sql = "select c.Id, c.Dni, c.Nombre,"
+ "c.Apellido, c.Direccion, c.Telefono, c.Localidad"
+ " from cliente c where c.Nombre like '%" + nombre +"%'";

Statement statement = conn.createStatement();

ResultSet rs = statement.executeQuery(sql);

List<Cliente> cliente = new LinkedList();

while (rs.next()) {
Cliente c = new Cliente(rs.getInt(1), rs.getString(2),
rs.getString(3), rs.getString(4), rs.getString(5),
rs.getString(6), rs.getString(7));
cliente.add(c);
}

return cliente;
}
exactamente.. ahora lo que necesito es que el text field haga eso cuando el usuario ingrese un nombre y le de enter. osea que capture lo q el usuario escribe y q lo busque en la base.. como seria? soy nuevo en esto perdon
  #8 (permalink)  
Antiguo 02/05/2013, 05:33
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Obtener valor de bd a un texfield

En tu caso creo que sería con un ActionListener para el evento de pulsar ENTER.

Además este tipo de querys se suelen hacer obligando a poner un minimo de 3 letras y evitando el CASE SENSITIVE de la BD transformando el nombre a lowerCase o a upperCase en la propia query.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #9 (permalink)  
Antiguo 03/05/2013, 21:28
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Obtener valor de bd a un texfield

Código PHP:
public List<ClientefindCliente(Connection connString nombrethrows Exception {
String sql "select c.Id, c.Dni, c.Nombre,"
"c.Apellido, c.Direccion, c.Telefono, c.Localidad"
" from cliente c where c.Nombre like '%" nombre +"%'";

Statement statement conn.createStatement();

ResultSet rs statement.executeQuery(sql);

List<
Clientecliente = new LinkedList();

while (
rs.next()) {
Cliente c = new Cliente(rs.getInt(1), rs.getString(2),
rs.getString(3), rs.getString(4), rs.getString(5),
rs.getString(6), rs.getString(7));
cliente.add(c);
}

return 
cliente;

- a tu método lo voy a poner en una clase llamada pruebaCliente
- trata de acomodar tu metodo findCliente // que no reciba ningun parámetro

intentare hacerlo,
tu lista te esta devolviendo estos datos
1.- Dni1, Nombre1, Apellido1,Direccion1,Telefono1,Localidad1
2.- Dni2, Nombre2, Apellido2,Direccion2,Telefono2,Localidad2

en tu formulario, debes de recibir tus datos de esta forma.

Código PHP:

private JTexFielt txtNombre;
private 
JTexFielt txtApellido;
private 
void introducirEnJTextFiel(){
List<
ClientenombreApellido = new pruebaCliente().findCliente();
//estas devolviendo una lista de cliente.
//estas obligado a hacer una consulta, para que te devuelva al cliente exacto.
//lo puedes hacer es enviar como parámetro el dni y te devuelva al cliente que buscas

Cliente c nombreApellido.devolverCliente(int dni);
txtNombre c.getNombre();
txtApellido c.getApellido();

espero que sea de ayuda mi aporte.

Etiquetas: bd, clase, string, valor
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 19:47.