Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset
Comments Off on Java: Copier et Coller sur un JTextPane

Java: Copier et Coller sur un JTextPane

Download private void copier(JTextPane txt) { try { String str=txt.getText(); Toolkit toolkit = Toolkit.getDefaultToolkit(); Clipboard clipboard = toolkit.getSystemClipboard(); StringSelection...
Comments Off on Java: Copier et Coller sur un JTextArea

Java: Copier et Coller sur un JTextArea

Download private void copier(JTextArea txt) { try { String str=txt.getText(); Toolkit toolkit = Toolkit.getDefaultToolkit(); Clipboard clipboard = toolkit.getSystemClipboard(); StringSelection...
Comments Off on Java: Capturer l’écran

Java: Capturer l’écran

Download /** * @(#)CapturerEcran.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/6/10 */ import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; ...
Comments Off on Java: Capturer l’écran

Java: Capturer l’écran

Download /** * @(#)CapturerEcran.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/6/10 */ import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; ...
Comments Off on Java: Créer un JLabel avec un texte en gras et italic

Java: Créer un JLabel avec un texte en gras et italic

Download   import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import java.awt.Font;   public class IBJLabel extends JFrame { public IBJLabel() ...
Comments Off on Java Persistane: Comment utiliser une requête nommée.

Java Persistane: Comment utiliser une requête nommée.

    Fichier: Adresse.java   import javax.persistence.Entity; import javax.persistence.Id;   @Entity public class Adresse {   @Id   private int id;     private String rue;     private String ville;     private String pays;     private String codepostal;     public int getId() {     return id;   }     public void setId(int id) {     this.id = id;   }     public String getRue() {     return rue;   }     public void setRue(String address) {     this.rue = address;   }     public String getVille() {     return ville;   }     public void setVille(String ville) {     this.ville = ville;   }     public String getPays() {     return pays;   }     public void setPays(String pays) {     this.pays = pays;   }     public String getCodePostal() {     return codepostal;   }     public void setCodePostal(String codepostal) {     this.codepostal = codepostal;   }     public String toString() {     return "Adresse id: " + getId() + ", rue: " + getRue() + ", ville: " + getVille()         + ", pays: " + getPays() + ", codepostal: " + getCodePostal();   }   }     Fichier: Professeur.java   import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.NomdNativeQuery; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table;   @Entity @Table(nom = "EMP") @NomdNativeQuery(nom = "nativeSQL", query = "SELECT emp1.emp_id, emp1.nom, emp1.manager_id, "     + "emp1.dept_id, emp1.address_id " + "FROM EMP emp1, EMP emp2 "     + "WHERE ((emp2.EMP_ID = ?) AND (emp2.EMP_ID = emp1.MANAGER_ID))", resultClass = Professeur.class) public class Professeur {   @Id   @Column(nom = "EMP_ID")   private int id;     private String nom;     @OneToOne   private Adresse address;     @ManyToOne   @JoinColumn(nom = "DEPT_ID")   private Department department;     @ManyToOne   @JoinColumn(nom = "MANAGER_ID")   private Professeur manager;     @OneToMany(mappedBy = "manager")   private Collection<Professeur> directs = new ArrayList<Professeur>();     public int getId() {     return id;   }     public void setId(int id) {     this.id = id;   }     public String getNom() {     return nom;   }     public void setNom(String nom) {     this.nom = nom;   }     public Adresse getAdresse() {     return address;   }     public void setAdresse(Adresse address) {     this.address = address;   }     public Department getDepartment() {     return department;   }     public void setDepartment(Department department) {     this.department = department;   }     public Collection<Professeur> getDirects() {     return directs;   }     public void addDirect(Professeur employee) {     if (!getDirects().contains(employee)) {       getDirects().add(employee);       if (employee.getManager() != null) {         employee.getManager().getDirects().remove(employee);       }       employee.setManager(this);     }   }     public Professeur getManager() {     return manager;   }     public void setManager(Professeur manager) {     this.manager = manager;   }     public String toString() {     return "Professeur id: " + getId() + " nom: " + getNom() + " with MgrId: "         + (getManager() == null ? null : getManager().getId());   } }     Fichier: Department.java   import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id;   @Entity public class Department {   @Id   @GeneratedValue(strategy = GenerationType.IDENTITY)   private int id;     private String nom;     public int getId() {     return id;   }     public void setId(int id) {     this.id = id;   }     public String getNom() {     return nom;   }     public void setNom(String deptNom) {     this.nom = deptNom;   }     public String toString() {     return "Department id: " + getId() + ", nom: " + getNom();   } }     Fichier: ProfesseurService.java   import java.util.List;   import javax.persistence.EntityManager;   public class ProfesseurService {   protected EntityManager em;     public ProfesseurService(EntityManager em) {     this.em = em;   }     public List findProfesseursReportingTo(int managerId) {     return em.createNomdQuery("nativeSQL").setParameter(1, managerId)         .getResultList();   }   }     Fichier: JPAUtil.java   import java.io.Reader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Paysment;   public class JPAUtil {   Paysment st;      public JPAUtil() throws Exception{     Class.forNom("org.apache.derby.jdbc.ClientDriver");     System.out.println("Driver Loaded.");     String url = "jdbc:derby://localhost:1527/tutorial";       Connection conn = DriverManager.getConnection(url, "sa", "");     System.out.println("Got Connection.");     st = conn.createPaysment();   }   public void executeSQLCommand(String sql) throws Exception {     st.executeUpdate(sql);   }   public void checkData(String sql) throws Exception {     ResultSet rs = st.executeQuery(sql);     ResultSetMetaData metadata = rs.getMetaData();       for (int i = 0; i < metadata.getColumnCount(); i++) {       System.out.print(" "+ metadata.getColumnLabel(i + 1));      }     System.out.println(" ----------------------------------");       while (rs.next()) {       for (int i = 0; i < metadata.getColumnCount(); i++) {         Object value = rs.getObject(i + 1);         if (value == null) {           System.out.print("        ");         } else {           System.out.print(" "+value.toString().trim());         }       }       System.out.println("");     }   } }     Fichier: Main.java   import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence;   public class Main {   public static void main(String[] a) throws Exception {     JPAUtil util = new JPAUtil();       EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProfesseurService");     EntityManager em = emf.createEntityManager();     ProfesseurService service = new ProfesseurService(em);       em.getTransaction().begin();         service.findProfesseursReportingTo(1);          util.checkData("select * from EMP");       em.getTransaction().commit();     em.close();     emf.close();   } }         Fichier: persistence.xml   <persistence xmlns="http://java.sun.com/xml/ns/persistence"              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence" version="1.0">   <persistence-unit nom="JPAService" transaction-type="RESOURCE_LOCAL">     <properties>       <property nom="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect"/>       <property nom="hibernate.hbm2ddl.auto" value="update"/>       <property nom="hibernate.connection.driver_class" value="org.apache.derby.jdbc.ClientDriver"/>       <property nom="hibernate.connection.usernom" value="sa"/>       <property nom="hibernate.connection.password" value=""/>       <property nom="hibernate.connection.url" value="jdbc:derby://localhost:1527/tutorial"/>     </properties>   </persistence-unit> </persistence>                       ...
Comments Off on Swing: Comment ajouter un JComboBox dans une JTable

Swing: Comment ajouter un JComboBox dans une JTable

Download import javax.swing.*; import javax.swing.table.*; import java.awt.event.*; import java.awt.*;   /** * Ajout Simple et efficace * d'un JComboBox dans une * JTable *@Auteur sakoba ***/   public class ComboBoxTable extends...
Comments Off on Java Persistane: Rélation de Plusieur à plusieur Avec table de jointure.

Java Persistane: Rélation de Plusieur à plusieur Avec table de jointure.

      Fichier: Professeur.java       import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; import javax.persistence.ManyToMany;   @Entity public class Professeur {     @Id @GeneratedValue(strategy=GenerationType.IDENTITY)     private int id;     private String nom;     private long salaire;          @ManyToMany      @JoinTable(nom="EMP_PROJ",            joinColumns=@JoinColumn(nom="EMP_ID"),           inverseJoinColumns=@JoinColumn(nom="PROJ_ID"))     private Collection<Project> projects;               public Professeur() {         projects = new ArrayList<Project>();     }       public int getId() {         return id;     }          public void setId(int id) {         this.id = id;     }          public String getNom() {         return nom;     }          public void setNom(String nom) {         this.nom = nom;     }       public long getSalary() {         return salaire;     }       public void setSalary(long salaire) {         this.salaire = salaire;     }          public void addProject(Project project) {         if (!getProjects().contains(project)) {             getProjects().add(project);         }         if (!project.getProfesseurs().contains(this)) {             project.getProfesseurs().add(this);         }     }       public Collection<Project> getProjects() {         return projects;     }       public String toString() {         return "Professeur id: " + getId() + " nom: " + getNom() +                 " with " + getProjects().size() + " projects";     } }     Fichier: ProfesseurService.java   import java.util.Collection;   import javax.persistence.EntityManager; import javax.persistence.Query;   public class ProfesseurService {   protected EntityManager em;     public ProfesseurService(EntityManager em) {     this.em = em;   }     public Project createProject(String nom) {     Project proj = new Project();     proj.setNom(nom);     em.persist(proj);       return proj;   }     public Collection<Project> findAllProjects() {     Query query = em.createQuery("SELECT p FROM Project p");     return (Collection<Project>) query.getResultList();   }     public Professeur createProfesseur(String nom, long salaire) {     Professeur emp = new Professeur();     emp.setNom(nom);     emp.setSalary(salaire);     em.persist(emp);       return emp;   }     public Professeur addProfesseurProject(int empId, int projId) {     Professeur emp = em.find(Professeur.class, empId);     Project proj = em.find(Project.class, projId);     proj.addProfesseur(emp);     return emp;   }     public Collection<Professeur> findAllProfesseurs() {     Query query = em.createQuery("SELECT e FROM Professeur e");     return (Collection<Professeur>) query.getResultList();   } }     Fichier: Project.java       import java.util.ArrayList; import java.util.Collection;   import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToMany;   @Entity public class Project {     @Id @GeneratedValue(strategy=GenerationType.IDENTITY)     protected int id;     protected String nom;     @ManyToMany(mappedBy="projects")     private Collection<Professeur> employees;       public Project() {         employees = new ArrayList<Professeur>();     }       public int getId() {         return id;     }          public void setId(int projectNo) {         this.id = projectNo;     }          public String getNom() {         return nom;     }          public void setNom(String projectNom) {         this.nom = projectNom;     }          public Collection<Professeur> getProfesseurs() {         return employees;     }          public void addProfesseur(Professeur employee) {         if (!getProfesseurs().contains(employee)) {             getProfesseurs().add(employee);         }         if (!employee.getProjects().contains(this)) {             employee.getProjects().add(this);         }     }          public String toString() {         return "Project id: " + getId() + ", nom: " + getNom() +                " with " + getProfesseurs().size() + " employees";     } }     Fichier: JPAUtil.java   import java.io.Reader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Paysment;   public class JPAUtil {   Paysment st;      public JPAUtil() throws Exception{     Class.forNom("org.apache.derby.jdbc.ClientDriver");     System.out.println("Driver Loaded.");     String url = "jdbc:derby://localhost:1527/tutorial";       Connection conn = DriverManager.getConnection(url, "sa", "");     System.out.println("Got Connection.");     st = conn.createPaysment();   }   public void executeSQLCommand(String sql) throws Exception {     st.executeUpdate(sql);   }   public void checkData(String sql) throws Exception {     ResultSet rs = st.executeQuery(sql);     ResultSetMetaData metadata = rs.getMetaData();       for (int i = 0; i < metadata.getColumnCount(); i++) {       System.out.print(" "+ metadata.getColumnLabel(i + 1));      }     System.out.println(" ----------------------------------");       while (rs.next()) {       for (int i = 0; i < metadata.getColumnCount(); i++) {         Object value = rs.getObject(i + 1);         if (value == null) {           System.out.print("        ");         } else {           System.out.print(" "+value.toString().trim());         }       }       System.out.println("");     }   } }     Fichier: Main.java   import java.util.Collection;   import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence;   public class Main {   public static void main(String[] a) throws Exception {     JPAUtil util = new JPAUtil();       EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProfesseurService");     EntityManager em = emf.createEntityManager();     ProfesseurService service = new ProfesseurService(em);       em.getTransaction().begin();     Professeur emp = service.createProfesseur("empNom",100);       Project proj = service.createProject("projNom");         emp = service.addProfesseurProject(emp.getId(),proj.getId());       Collection<Professeur> emps = service.findAllProfesseurs();     if (emps.isEmpty()) {         System.out.println("No Professeurs found ");     } else {       System.out.println("Found Professeurs:");         for (Professeur emp1 : emps) {           System.out.println(emp1);         }     }            Collection<Project> projs = service.findAllProjects();     if (projs.isEmpty()) {       System.out.println("No Projects found ");     } else {       System.out.println("Found Projects:");         for (Project proj1 : projs) {           System.out.println(proj1);         }     }       util.checkData("select * from Professeur");          util.checkData("select * from Project");     em.getTransaction().commit();     em.close();     emf.close();   } }         Fichier: persistence.xml   <persistence xmlns="http://java.sun.com/xml/ns/persistence"              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence" version="1.0">   <persistence-unit nom="JPAService" transaction-type="RESOURCE_LOCAL">     <properties>       <property nom="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect"/>       <property nom="hibernate.hbm2ddl.auto" value="update"/>       <property nom="hibernate.connection.driver_class" value="org.apache.derby.jdbc.ClientDriver"/>       <property nom="hibernate.connection.usernom" value="sa"/>       <property nom="hibernate.connection.password" value=""/>       <property nom="hibernate.connection.url" value="jdbc:derby://localhost:1527/tutorial"/>     </properties>   </persistence-unit> </persistence>                           ...
Comments Off on Java Persistane: Comment Verouiller une Entité pour la modification.

Java Persistane: Comment Verouiller une Entité pour la modification.

  Fichier: Professeur.java   import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Version;   @Entity  public class Professeur {     @Id private int id;     private String nom;     private long salaire;     private int vacationDays;     @Version private int version;     @ManyToOne(cascade={CascadeType.REFRESH})     private Professeur manager;            public int getId() {         return id;     }          public void setId(int id) {         this.id = id;     }          public String getNom() {         return nom;     }          public void setNom(String nom) {         this.nom = nom;     }          public long getSalary() {         return salaire;     }          public void setSalary(long salaire) {         this.salaire = salaire;     }          public int getVacationDays() {         return vacationDays;     }       public void setVacationDays(int vacation) {         this.vacationDays = vacation;     }            public Professeur getManager() {         return manager;     }          public void setManager(Professeur manager) {         this.manager = manager;     }       public String toString() {         return "Professeur id: " + getId() + " nom: " + getNom() +                " vacation: " + getVacationDays() + " salaire: " + getSalary();     } }     Fichier: ProfesseurService.java   import javax.persistence.EntityManager; import javax.persistence.LockModeType; import javax.persistence.Query;   public class ProfesseurService {   protected EntityManager em;     public ProfesseurService(EntityManager em) {     this.em = em;   }       public void lockAllProfesseurs() {     Query query = em.createQuery("SELECT e FROM Professeur e");          for(Object employee: query.getResultList()){       em.lock(employee, LockModeType.WRITE);     }             }   }     Fichier: JPAUtil.java   import java.io.Reader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Paysment;   public class JPAUtil {   Paysment st;      public JPAUtil() throws Exception{     Class.forNom("org.apache.derby.jdbc.ClientDriver");     System.out.println("Driver Loaded.");     String url = "jdbc:derby://localhost:1527/tutorial";       Connection conn = DriverManager.getConnection(url, "sa", "");     System.out.println("Got Connection.");     st = conn.createPaysment();   }   public void executeSQLCommand(String sql) throws Exception {     st.executeUpdate(sql);   }   public void checkData(String sql) throws Exception {     ResultSet rs = st.executeQuery(sql);     ResultSetMetaData metadata = rs.getMetaData();       for (int i = 0; i < metadata.getColumnCount(); i++) {       System.out.print(" "+ metadata.getColumnLabel(i + 1));      }     System.out.println(" ----------------------------------");       while (rs.next()) {       for (int i = 0; i < metadata.getColumnCount(); i++) {         Object value = rs.getObject(i + 1);         if (value == null) {           System.out.print("        ");         } else {           System.out.print(" "+value.toString().trim());         }       }       System.out.println("");     }   } }     Fichier: Main.java   import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence;   public class Main {   public static void main(String[] a) throws Exception {     JPAUtil util = new JPAUtil();       EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProfesseurService");     EntityManager em = emf.createEntityManager();     ProfesseurService service = new ProfesseurService(em);       em.getTransaction().begin();       service.lockAllProfesseurs();       util.checkData("select * from Professeur");       em.getTransaction().commit();     em.close();     emf.close();   } }             Fichier: persistence.xml   <persistence xmlns="http://java.sun.com/xml/ns/persistence"              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence" version="1.0">   <persistence-unit nom="JPAService" transaction-type="RESOURCE_LOCAL">     <properties>       <property nom="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect"/>       <property nom="hibernate.hbm2ddl.auto" value="update"/>       <property nom="hibernate.connection.driver_class" value="org.apache.derby.jdbc.ClientDriver"/>       <property nom="hibernate.connection.usernom" value="sa"/>       <property nom="hibernate.connection.password" value=""/>       <property nom="hibernate.connection.url" value="jdbc:derby://localhost:1527/tutorial"/>     </properties>   </persistence-unit> </persistence>                           ...
Comments Off on Java Persistane: Comment Modifier le type d’héritage dans hiérachie.

Java Persistane: Comment Modifier le type d’héritage dans hiérachie.

  Fichier: BadProfesseur.java     import javax.persistence.Column; import javax.persistence.Entity;   @Entity  public class BadProfesseur extends CompanyProfesseur {     private long salaire;     @Column(nom="PENSION")     private long pensionContribution;          public long getPensionContribution() {         return pensionContribution;     }          public void setPensionContribution(long pension) {         this.pensionContribution = pension;     }          public long getSalary() {         return salaire;     }          public void setSalary(long salaire) {         this.salaire = salaire;     }       public String toString() {         return "FullTimeProfesseur id: " + getId() + " nom: " + getNom();     } }     Fichier: CompanyProfesseur.java     import javax.persistence.Entity; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.Table;   @Entity @Table(nom="COMPANY_EMP") @Inheritance(strategy=InheritanceType.SINGLE_TABLE) public abstract class CompanyProfesseur extends Professeur {     private int vacation;         public int getVacation() {         return vacation;     }       public void setVacation(int vacation) {         this.vacation = vacation;     } }     Fichier: Professeur.java   import java.util.Date;   import javax.persistence.Column; import javax.persistence.DiscriminatorColumn; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType;   @Entity @Table(nom="EMP") @Inheritance(strategy=InheritanceType.JOINED) @DiscriminatorColumn(nom="EMP_TYPE") public abstract class Professeur {     @Id private int id;     private String nom;     @Temporal(TemporalType.DATE)     @Column(nom="S_DATE")     private Date startDate;         public int getId() {         return id;     }          public void setId(int id) {         this.id = id;     }          public String getNom() {         return nom;     }          public void setNom(String nom) {         this.nom = nom;     }       public Date getStartDate() {         return startDate;     }       public void setStartDate(Date startDate) {         this.startDate = startDate;     }       public String toString() {         return "Professeur id: " + getId() + " nom: " + getNom();     } }     Fichier: ProfesseurService.java   import java.util.Collection;   import javax.persistence.EntityManager; import javax.persistence.Query;   public class ProfesseurService {   protected EntityManager em;     public ProfesseurService(EntityManager em) {     this.em = em;   }     public void createProfesseur(Professeur emp) {     em.persist(emp);   }     public Collection<Professeur> findAllProfesseurs() {     Query query = em.createQuery("SELECT e FROM Professeur e");     return (Collection<Professeur>) query.getResultList();   } }     Fichier: Main.java   import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence;   public class Main {   public static void main(String[] a) throws Exception {     JPAUtil util = new JPAUtil();       EntityManagerFactory emf = Persistence.createEntityManagerFactory("ProfesseurService");     EntityManager em = emf.createEntityManager();     ProfesseurService service = new ProfesseurService(em);       em.getTransaction().begin();       BadProfesseur emp2 = new BadProfesseur();     emp2.setId(2);       emp2.setNom("bad");          service.createProfesseur(emp2);       System.out.println("Professeurs: ");     for (Professeur emp1 : service.findAllProfesseurs()) {       System.out.print(emp1);     }       util.checkData("select * from EMP");       em.getTransaction().commit();     em.close();     emf.close();   } }     Fichier: JPAUtil.java   import java.io.Reader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Paysment;   public class JPAUtil {   Paysment st;      public JPAUtil() throws Exception{     Class.forNom("org.apache.derby.jdbc.ClientDriver");     System.out.println("Driver Loaded.");     String url = "jdbc:derby://localhost:1527/tutorial";       Connection conn = DriverManager.getConnection(url, "sa", "");     System.out.println("Got Connection.");     st = conn.createPaysment();   }   public void executeSQLCommand(String sql) throws Exception {     st.executeUpdate(sql);   }   public void checkData(String sql) throws Exception {     ResultSet rs = st.executeQuery(sql);     ResultSetMetaData metadata = rs.getMetaData();       for (int i = 0; i < metadata.getColumnCount(); i++) {       System.out.print(" "+ metadata.getColumnLabel(i + 1));      }     System.out.println(" ----------------------------------");       while (rs.next()) {       for (int i = 0; i < metadata.getColumnCount(); i++) {         Object value = rs.getObject(i + 1);         if (value == null) {           System.out.print("        ");         } else {           System.out.print(" "+value.toString().trim());         }       }       System.out.println("");     }   } }         Fichier: persistence.xml   <persistence xmlns="http://java.sun.com/xml/ns/persistence"              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence" version="1.0">   <persistence-unit nom="JPAService" transaction-type="RESOURCE_LOCAL">     <properties>       <property nom="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect"/>       <property nom="hibernate.hbm2ddl.auto" value="update"/>       <property nom="hibernate.connection.driver_class" value="org.apache.derby.jdbc.ClientDriver"/>       <property nom="hibernate.connection.usernom" value="sa"/>       <property nom="hibernate.connection.password" value=""/>       <property nom="hibernate.connection.url" value="jdbc:derby://localhost:1527/tutorial"/>     </properties>   </persistence-unit> </persistence>                         ...