Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]

sSQL = "SELECT medicamento.id_med, medicamento.medicamento, stock.stock FROM medicamento INNER JOIN stock " +
               "ON medicamento.id_med = stock.id_med WHERE medicamento.medicamento LIKE '"+valor+"'";
       
       try
       {
           Statement st = cn.createStatement();
           ResultSet rs = st.executeQuery(sSQL);

           while(rs.next())
           {
               registro[0] = rs.getString("id_med");
               registro[1] = rs.getString("medicamento.medicamento");
               registro[2] = rs.getString("stock.stock");
               modelo.addRow(registro);
           }


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 (=java) [Seleccionar]
if (!rs.isBeforeFirst()) javax.swing.JOptionPane.showMessageDialog(null, "No se han obtenido datos");