Foro de elhacker.net

Programación => Java => Mensaje iniciado por: soy_nicanor en 14 Febrero 2015, 08:01 am



Título: Consultar tablas relacionadas en java de MYSQL
Publicado por: soy_nicanor en 14 Febrero 2015, 08:01 am
Ejemplo de Join:

SELECT
u.us_nombre usuario,
b.bod_nombre bodega
FROM us2bod ub
INNER JOIN usuarios u ON ub.us_id = u.us_id
INNER JOIN bodegas b ON ub.bod_id = b.bod_id
Fuente: http://www.cristalab.com/tutoriales/consulta-sql-a-mas-de-dos-tablas-con-join-c77632l/



Y en java como saco 2 o 3 tablas relacionadas de mysql


Título: Re: Consultar tablas relacionadas en java de MYSQL
Publicado por: Usuario Invitado en 14 Febrero 2015, 15:21 pm
Hay multitud de ejemplos en Google. Tan solo buscar allí, en la primera página de resultados he encontrado muchos ejemplos.

Link: http://www.java2s.com/Code/Java/Database-SQL-JDBC/Jointwotables.htm


Título: Re: Consultar tablas relacionadas en java de MYSQL
Publicado por: soy_nicanor en 15 Febrero 2015, 04:09 am
Gracias Gus
Tengo otro problema quiero imprimir en la tabla como lo hago

Código
  1. sSQL = "SELECT medicamento.id_med, medicamento.medicamento, stock.stock FROM medicamento INNER JOIN stock " +
  2.                "ON medicamento.id_med = stock.id_med WHERE medicamento.medicamento LIKE '"+valor+"'";
  3.  
  4.        try
  5.        {
  6.            Statement st = cn.createStatement();
  7.            ResultSet rs = st.executeQuery(sSQL);
  8.  
  9.            while(rs.next())
  10.            {
  11.                registro[0] = rs.getString("id_med");
  12.                registro[1] = rs.getString("medicamento.medicamento");
  13.                registro[2] = rs.getString("stock.stock");
  14.                modelo.addRow(registro);
  15.            }
  16.  

Este código no me imprime en la tabla


Título: Re: Consultar tablas relacionadas en java de MYSQL
Publicado por: Usuario Invitado en 15 Febrero 2015, 16:34 pm
¿Has verificado que la consulta te haya devuelto valores?. Haz una condición para saberlo:

Código
  1. if (!rs.isBeforeFirst()) javax.swing.JOptionPane.showMessageDialog(null, "No se han obtenido datos");