Forum Programmation.java insertion d image dans jTable

Posté par  .
Étiquettes : aucune
0
2
juin
2005
bonjour à tous,

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

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.