voila mon pbl est le suivant g des images dans la base [derby] sous forme de blob j essaye de les requeperer et de les afficher dans un jtable
bon g ça comme code
insertion dans la base
Code:
// insertion de la table
public void insertion(int i) throws ClassNotFoundException, IOException, SQLException{
File monImage = new File("xXx.bmp");
FileInputStream istreamImage = new FileInputStream(monImage);
Connection conn = null;
PreparedStatement stmt = null;
int rs =0;
//String query = "INSERT INTO HOTEL (NAME, HOTEL_ID, pic) " +
// "VALUES ('NOVOTEL' ,"+i+","+pic+")";
try {
conn = (new DriverJDBC()).initDriver();
stmt =conn.prepareStatement("insert into Hotel (name, HOTEL_ID, pic) values (?,?,?)");
stmt.setString(1, "NOVOTEL");
stmt.setInt(2,i);
stmt.setBinaryStream(3, istreamImage, (int) monImage.length());
rs = stmt.executeUpdate();
} catch (SQLException e) {
System.out.println("Requete incorrecte");
e.printStackTrace();
} catch (ClassNotFoundException cnf) {
System.out.println("La classe du driver jdbc n'a pu etre chargee");
cnf.printStackTrace();
} finally {
try {
conn=(new DriverJDBC()).shutDown();
} catch (SQLException e) {
}
}
}
recuperer les données de la base
Code:
public Vector recherche() throws ClassNotFoundException {
Connection conn = null;
Statement stmt = null;
ResultSet rs =null;
Vector res = new Vector();
String query = "SELECT * FROM HOTEL";
try {
conn = (new DriverJDBC()).initDriver();
stmt = conn.createStatement();
rs = stmt.executeQuery(query);
while (rs.next()) {
HotelModel h = new HotelModel();
h.setId(rs.getInt("HOTEL_ID"));
h.setPic(rs.getBlob("pic"));
h.setNom(rs.getString("NAME"));
res.add(h);
}
stmt.close();
} catch (SQLException e) {
System.out.println("Requete incorrecte");
e.printStackTrace();
} catch (ClassNotFoundException cnf) {
System.out.println("La classe du driver jdbc n'a pu etre chargee");
cnf.printStackTrace();
} finally {
try {
conn=(new DriverJDBC()).shutDown();
} catch (SQLException e) {
}
}return res;
}
le probleme est la je sais pa comment inserrer les images dans les cellule du jtable
Code:
//remplir la table
for (int i = 0; i < v.size(); i++) {
HotelModel h = (HotelModel) v.elementAt(i);
mTable.setValueAt(String.valueOf(h.getId()), i, 0);
mTable.setValueAt(h.getNom(), i, 1);
le probleme est la !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
mTable.setValueAt(h.getPic(), i, 2);
merci d'avance
# un element de reponse
Posté par dguihal . Évalué à 1.
http://www-106.ibm.com/developerworks/java/library/j-jtable/(...)
# i need a help
Posté par stoukou . Évalué à 1.
# Démo swing du jdk avec une table et des images
Posté par crusher . Évalué à 1.
c:/j2sdk1.4.2_08/demo/jfc/SwingSet2/SwingSet2.html
Et notamment une démo de Table avec des images dedans.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.