1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
Statement st=conn.createStatement();
String query1 = "SELECT Count(*) as nbr FROM film";
ResultSet rs1 = st.executeQuery(query1);
while (rs1.next())
{film = new String[rs1.getInt("nbr")];}
int i = 0;
String query= "SELECT DISTINCT Titre FROM film F, joue J, acteur Ac, appartient Ap, categorie C," +
"realisateur Re, realise R";
if (paramfilm!=null)
{
query+= " WHERE (Titre LIKE '% "+paramfilm+" %' OR Titre LIKE '"+paramfilm+" %' OR Titre LIKE '% "+paramfilm+"' AND Titre REGEXP '[[:<:]]tout[[:>:]]') ";
i = 1;
}
if (paramact!=null)
{if (i==1){query+=" and";} else {query+=" WHERE";}
query+= " CONCAT(PreAct,' ',NomAct) LIKE '"+paramact+"' and Ac.IdAct= J.IdAct and J.IdFilm = F.IdFilm";
i = 1;}
if (paramreal!=null)
{
if (i==1){query+=" and";} else {query+=" WHERE";}
query+=" CONCAT(PreReal,' ',NomReal) LIKE '"+paramreal+"' and Re.IdReal=R.IdReal and R.IdFilm=F.IdFilm";
i=1;
}
if(paramcat!=null)
{
if (i==1){query+=" and";} else {query+=" WHERE";}
query+=" LibelCat LIKE '"+paramcat+"' and C.IdCat=Ap.IdCat and Ap.IdFilm=F.IdFilm";
}
query+=" ORDER BY Titre;";
i=0;
ResultSet rs = st.executeQuery(query);
i=0;
while(rs.next())
{
film[i]=rs.getString("Titre");
System.out.println (film[i]);
i++;
}
st.close();
}
catch (SQLException e){
System.out.println("Gloups "+e);
}
tFilm= new JList(film);
tFilm.setVisibleRowCount(8);
conteneur.add(new JScrollPane(tFilm)); |