Hente og tegne billede fra jdbc database
Jeg forsøger at få mit program til at arbejde sammen med en database.Har lavet denne metode til at gemme billederne på min database og den virker perfekt.
**************
public void gemBillede(String a, int b)//a navn og b sæde
{
EntityManagerFactory factory = Persistence.createEntityManagerFactory("Contact DB");
EntityManager em = factory.createEntityManager();
em.getTransaction().begin();
Gtspiller fis = em.find(Gtspiller.class, b);//
File image = new File("D:\\portræt\\"+a+".gif");
fis.setBillede(image);
em.getTransaction().commit();
em.close();
}
****************
Problemet er når jeg vil hente og bruge billedet igen. Kan ikke finde ud af at jonglere rundt med billedet når det findes i "serializable" eller "object" form. metoderne getBillede og setBillede er i en entity klasse som netbeans har genereret for mig udfra min database.
Her er min givBillede klasse indtil videre.
Ved ikke om den kan bruges til noget. Virker som om den returnerer noget i Object form.
*************************
public Object givBillede(int a)
{
EntityManagerFactory factory = Persistence.createEntityManagerFactory("Contact DB");
EntityManager em = factory.createEntityManager();
em.getTransaction().begin();
Gtspiller fi = em.find(Gtspiller.class, a);
em.close();
return fi.getBillede();
}
***************************
I tegnBilleder metoden(I grafik klassen) tegner jeg på nuværende tidpunkt bare billeder som ligger i en folder. Her har jeg brug for at kunne kalde givBillede og hente billedet fra databasen.
**************************
public void tegnBilleder()
{
pic1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(0).getnavn()+".GIF"))); //
pic2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(1).getnavn()+".GIF"))); //
pic3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(2).getnavn()+".GIF"))); //
pic4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(3).getnavn()+".GIF"))); //
pic5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(4).getnavn()+".GIF"))); //
pic6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(5).getnavn()+".GIF"))); //
pic7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(6).getnavn()+".GIF"))); //
pic8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(7).getnavn()+".GIF"))); //
pic9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(8).getnavn()+".GIF"))); //
pic10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/billeder/"+t.getspiller(9).getnavn()+".GIF"))); //
}