Web service Netbeans
Fermé
futur ingenieure
Messages postés
133
Date d'inscription
jeudi 26 mars 2009
Statut
Membre
Dernière intervention
2 juin 2012
-
Modifié par futur ingenieure le 25/05/2011 à 00:04
futur ingenieure Messages postés 133 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 2 juin 2012 - 26 mai 2011 à 20:24
futur ingenieure Messages postés 133 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 2 juin 2012 - 26 mai 2011 à 20:24
A voir également:
- Web service Netbeans
- Web office - Guide
- Service spouleur - Guide
- Adresse web - Guide
- Traduire une page web - Guide
- Création site web - Guide
2 réponses
futur ingenieure
Messages postés
133
Date d'inscription
jeudi 26 mars 2009
Statut
Membre
Dernière intervention
2 juin 2012
1
24 mai 2011 à 23:48
24 mai 2011 à 23:48
c'est urgent SVP
futur ingenieure
Messages postés
133
Date d'inscription
jeudi 26 mars 2009
Statut
Membre
Dernière intervention
2 juin 2012
1
26 mai 2011 à 20:24
26 mai 2011 à 20:24
salut
mon deuxième problème est bien résolu , il s'agit d'une bêtise de génération de WSDL ...
et concernant mon premier , j'ai constaté que le problème provient du corps de l'opération ajoutée , son code est le suivant :
@WebMethod(operationName = "SearchOperation")
public JTable SearchOperation(@WebParam(name = "KeyWord")
String KeyWord) throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException{ String[] columnNames = {"Videos","Information"};
JTable table = null;
//---------Cconnexion à la base de données:----------------------
String username = "root";
String password = "0000";
Statement stmt;
ResultSet rs;
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/mabase";
Connection conn = (Connection) DriverManager.getConnection(url, username, password);
System.out.println("OK connexion réussie...");
stmt = (Statement) conn.createStatement();
rs = stmt.executeQuery("select * from videos where nomVideo='"+KeyWord+"'");
String name=rs.getString("nomVideo");
// ResultSetMetaData md = (ResultSetMetaData) rs.getMetaData();
rs.last();
int NbreResultats=rs.getRow();
System.out.println("Le nombre des résultats vaut "+NbreResultats);// to del
Object[][] data = new Object[NbreResultats][columnNames.length];
rs.beforeFirst();
String NEWLINE = System.getProperty("line.separator");
while (rs.next()) {
String inf="";
inf=inf+" Nom de la vidèo :"+rs.getString("nomVideo")+NEWLINE+
" Catégorie :"+rs.getString("categorie")+NEWLINE+
" Durée :"+rs.getString("duree")+NEWLINE;
String Ligne1=" Nom de la vidèo :"+rs.getString("nomVideo");
String Ligne2=" Catégorie :"+rs.getString("categorie");
String Ligne3=" Durée :"+rs.getString("duree");
String im=rs.getString("lien");
System.out.println(im);// to del
JLabel label =new JLabel("<html>"+Ligne1+"<br>"+Ligne2+"<br>"+Ligne3+"</html>");
System.out.println(inf);
data[0][0]=null;
data[0][1]=label.getText();
System.out.println(data[0][1].toString());
rs.close();
stmt.close();
table = new JTable(data, columnNames);//enlever final
table.setPreferredScrollableViewportSize(new Dimension(958, 581));
table.setFillsViewportHeight(true);
//table.setDefaultRenderer(null, this);
ImageIcon iconv = new ImageIcon(im);
// table.getColumnModel().getColumn(0).setCellRenderer((TableCellRenderer) new ImageRenderer());//importanteeeeee
table.setRowHeight(300);
JScrollPane scrollPane = new JScrollPane(table);//Create the scroll pane and add the table to it.
table.add(scrollPane);//Add the scroll pane to this panel.
}
return table;
}
pouvez vous m'aider à le rectifier
merci d'avance
mon deuxième problème est bien résolu , il s'agit d'une bêtise de génération de WSDL ...
et concernant mon premier , j'ai constaté que le problème provient du corps de l'opération ajoutée , son code est le suivant :
@WebMethod(operationName = "SearchOperation")
public JTable SearchOperation(@WebParam(name = "KeyWord")
String KeyWord) throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException{ String[] columnNames = {"Videos","Information"};
JTable table = null;
//---------Cconnexion à la base de données:----------------------
String username = "root";
String password = "0000";
Statement stmt;
ResultSet rs;
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/mabase";
Connection conn = (Connection) DriverManager.getConnection(url, username, password);
System.out.println("OK connexion réussie...");
stmt = (Statement) conn.createStatement();
rs = stmt.executeQuery("select * from videos where nomVideo='"+KeyWord+"'");
String name=rs.getString("nomVideo");
// ResultSetMetaData md = (ResultSetMetaData) rs.getMetaData();
rs.last();
int NbreResultats=rs.getRow();
System.out.println("Le nombre des résultats vaut "+NbreResultats);// to del
Object[][] data = new Object[NbreResultats][columnNames.length];
rs.beforeFirst();
String NEWLINE = System.getProperty("line.separator");
while (rs.next()) {
String inf="";
inf=inf+" Nom de la vidèo :"+rs.getString("nomVideo")+NEWLINE+
" Catégorie :"+rs.getString("categorie")+NEWLINE+
" Durée :"+rs.getString("duree")+NEWLINE;
String Ligne1=" Nom de la vidèo :"+rs.getString("nomVideo");
String Ligne2=" Catégorie :"+rs.getString("categorie");
String Ligne3=" Durée :"+rs.getString("duree");
String im=rs.getString("lien");
System.out.println(im);// to del
JLabel label =new JLabel("<html>"+Ligne1+"<br>"+Ligne2+"<br>"+Ligne3+"</html>");
System.out.println(inf);
data[0][0]=null;
data[0][1]=label.getText();
System.out.println(data[0][1].toString());
rs.close();
stmt.close();
table = new JTable(data, columnNames);//enlever final
table.setPreferredScrollableViewportSize(new Dimension(958, 581));
table.setFillsViewportHeight(true);
//table.setDefaultRenderer(null, this);
ImageIcon iconv = new ImageIcon(im);
// table.getColumnModel().getColumn(0).setCellRenderer((TableCellRenderer) new ImageRenderer());//importanteeeeee
table.setRowHeight(300);
JScrollPane scrollPane = new JScrollPane(table);//Create the scroll pane and add the table to it.
table.add(scrollPane);//Add the scroll pane to this panel.
}
return table;
}
pouvez vous m'aider à le rectifier
merci d'avance