none
Ayuda con programacion en Java con SQL server 2008 RRS feed

  • Pregunta

  • Hola disculpen necesito ayuda sobre como hacer una busqueda de peliculas por filtros con textbox y que lo encontrado me lo mande al table, mi proyecto es sobre un videoclub y estoy usando SQL server 2008 . Espero puedan ayudar tengo este código en el boton buscar  pero no me funciona. 

    public class BusquedaPeliculas extends javax.swing.JFrame {
        private DefaultTableModel datos;
        /**
         * Creates new form BusquedaPeliculas
         */
        public BusquedaPeliculas() {
            initComponents();
        }

        
        void TABLAPELICULAS( String uno, String dos,String tres,String cuatro) {
            String [] Titulos = {"Titulo","Id Genero", "Director","Actores"};
            String [] Registro = new String [4];
            String sql="";
           
            datos = new DefaultTableModel(null,Titulos);

            conectar cc = new conectar();
            Connection cn = cc.conexion();
            sql=("SELECT Titulo,IdGenero,Director,Actores From Peliculas Where Titulo='"+uno+"' "
                    + "or IdGenero='"+dos+"'or Director='"+tres+"' or Actores='"+cuatro+"'");
         
              try {
                Statement st= cn.createStatement();
                ResultSet rs = st.executeQuery(sql);

                
                while(rs.next())
                    {
                      Registro[0] = rs.getString("Titulo");
                      Registro[1] = rs.getString("IdGenero");
                      Registro[2] = rs.getString("Director");
                      Registro[3] = rs.getString("Actores");
                      datos.addRow(Registro);
                    }
                TABLAPELICULAS.setModel(datos);

            } catch (SQLException ex) 
            {
                            JOptionPane.showMessageDialog(null, ex);

            }
            
    }

    private void BTBUSCARActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // actualiza datos del empleado
            String uno= TXTTITULO.getText();
            String dos= TXTIDGENERO.getText();
            String tres= TXTDIRECTOR.getText();
            String cuatro= TXTACTOR.getText();

            TABLAPELICULAS(uno,dos,tres,cuatro);
            
         
        }                                        
    domingo, 11 de noviembre de 2012 19:49

Respuestas

  • Hola.

    ¿Qué no te funciona? Extrae de aquí la sentencia SQL que intentas ejecutar, llévala a Management Studio y depúrala allí. Es posible que el problema lo tengas con el sql dinámico que empleas (un gran riesgo por otra parte) o porque te gustaría realizar una búsqueda con comodines (que no has colocado).


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marcado como respuesta KarinaTP domingo, 11 de noviembre de 2012 21:48
    domingo, 11 de noviembre de 2012 21:21
    Moderador
  • si ya ejecute este store en sql pero lo que necesito esque me haga combinaciones al momento de buscar la pelicula que me combine si quiero una pelicula "x" pero con el director "x" y asii.... creo que sta muy complicado :/ 

    create  procedure busquedapeliculas
    @Titulo varchar(50),
    @IdGenero numeric(3), 
    @Director varchar(50), 
    @Actores varchar(50)
    as
    begin 
    SELECT * FROM PELICULAS WHERE Titulo LIKE @Titulo 
    OR IdGenero LIKE @IdGenero OR Director like  @Director OR Actores like @Actores
    end 


    • Marcado como respuesta KarinaTP domingo, 11 de noviembre de 2012 21:48
    domingo, 11 de noviembre de 2012 21:47

Todas las respuestas

  • Hola.

    ¿Qué no te funciona? Extrae de aquí la sentencia SQL que intentas ejecutar, llévala a Management Studio y depúrala allí. Es posible que el problema lo tengas con el sql dinámico que empleas (un gran riesgo por otra parte) o porque te gustaría realizar una búsqueda con comodines (que no has colocado).


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marcado como respuesta KarinaTP domingo, 11 de noviembre de 2012 21:48
    domingo, 11 de noviembre de 2012 21:21
    Moderador
  • si ya ejecute este store en sql pero lo que necesito esque me haga combinaciones al momento de buscar la pelicula que me combine si quiero una pelicula "x" pero con el director "x" y asii.... creo que sta muy complicado :/ 

    create  procedure busquedapeliculas
    @Titulo varchar(50),
    @IdGenero numeric(3), 
    @Director varchar(50), 
    @Actores varchar(50)
    as
    begin 
    SELECT * FROM PELICULAS WHERE Titulo LIKE @Titulo 
    OR IdGenero LIKE @IdGenero OR Director like  @Director OR Actores like @Actores
    end 


    • Marcado como respuesta KarinaTP domingo, 11 de noviembre de 2012 21:48
    domingo, 11 de noviembre de 2012 21:47
  • Hola.

    Marcaste el hilo como respondido. Lo que no sé es si realmente resolviste tus dudas.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    domingo, 11 de noviembre de 2012 22:22
    Moderador