Posts Tagged ‘swing’

Un coach numérique pour les vacances

Une nouvelle génération d’accessoires connectés aide le sportif amateur à se fixer des objectifs, à corriger ses erreurs et à adopter les meilleurs gestes.

Entre le farniente au soleil et les sorties entre copains, les vacances restent la période idéale pour pratiquer un ou plusieurs sports, histoire de se remettre en forme, de garder le rythme ou d’améliorer ses performances. Plus de la moitié des Français s’y consacrent en été, selon l’Insee. À cette occasion, il est intéressant d’évaluer ses progrès avec précision. C’est là qu’intervient une nouvelle génération d’accessoires connectés qui aident le sportif amateur à se fixer des objectifs, à corriger ses erreurs et à adopter les meilleurs gestes. Tennis, golf, vélo, running, surf, natation: les capteurs intelligents s’invitent dans toutes les disciplines. Ils transmettent sans fil à votre smartphone des informations qui permettront de mesurer vos efforts, d’obtenir des statistiques sur vos exploits, de convertir vos mouvements en courbes et en graphiques pour mieux comprendre votre technique et pouvoir vous perfectionner. Bref, plus besoin d’être un sportif de haut niveau pour bénéficier des progrès technologiques dans ce domaine.

Epson M-Tracer, le prof de golf électronique

À quoi sert-il? À analyser votre swing au golf, à corriger votre mouvement et à mesurer votre puissance.

Comment fonctionne-t-il? Le système se compose d’un petit capteur de 15 grammes qui se fixe sur le manche du club. Épaulé par un accéléromètre et un gyroscope, il mesure l’angle du club, sa trajectoire, la vitesse de frappe et la rotation du manche, puis transmet ces informations par Bluetooth à votre smartphone. Là, une appli dédiée affiche les statistiques correspondantes et trace un graphique qui représente votre mouvement en trois dimensions.

Notre avis: pas besoin d’équipement spécial, le capteur s’adapte à tous les clubs du marché. (…) Lire la suite sur Figaro.fr


Internet des objets: un duel de titans entre américains 


L’innovation à l’honneur pour le Trophée des objets connectés 

Inscrivez-vous à la newsletter du Figaro

Java: Copier et Coller sur un JTextPane

 int,string,char,static, url, socket, url, socket, java
Download

 private void copier(JTextPane txt)
     {
       try
       {
                String str=txt.getText();
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		Clipboard clipboard = toolkit.getSystemClipboard();
		StringSelection strSel = new StringSelection(str);
		clipboard.setContents(strSel, null);
       }catch(Exception err)
       {
           err.printStackTrace();
       }
 
     }
private void coller(JTextPane txt)
    {
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        String text="";
 
           try
           {     
		text = (String) clipboard.getData(DataFlavor.stringFlavor);
 
           }
           catch (Exception e)
           {
              JOptionPane.showMessageDialog(null, e);
           }
 
 
        txt.setText(text);
     }

Cet article Java: Copier et Coller sur un JTextPane est apparu en premier sur .

Java: Copier et Coller sur un JTextArea

 int,string,char,static, url, socket, url, socket, java
Download

 private void copier(JTextArea txt)
     {
       try
       {
                String str=txt.getText();
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		Clipboard clipboard = toolkit.getSystemClipboard();
		StringSelection strSel = new StringSelection(str);
		clipboard.setContents(strSel, null);
       }catch(Exception err)
       {
           err.printStackTrace();
       }
 
     }
private void coller(JTextArea txt)
    {
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        String text="";
 
           try
           {     
		text = (String) clipboard.getData(DataFlavor.stringFlavor);
 
           }
           catch (Exception e)
           {
              JOptionPane.showMessageDialog(null, e);
           }
 
 
        txt.setText(text);
     }

Cet article Java: Copier et Coller sur un JTextArea est apparu en premier sur .

Java: Copier et Coller sur un JTextField

 int,string,char,static, url, socket, url, socket, java
Download

  private void copy(JTextField txt)
     {
       try
       {
                String str=txt.getText();
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		Clipboard clipboard = toolkit.getSystemClipboard();
		StringSelection strSel = new StringSelection(str);
		clipboard.setContents(strSel, null);
       }catch(Exception err)
       {
           err.printStackTrace();
       }
 
     }
private void paste(JTextField txt)
    {
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        String text="";
 
           try
           {     
		text = (String) clipboard.getData(DataFlavor.stringFlavor);
 
           }
           catch (Exception e)
           {
              JOptionPane.showMessageDialog(null, e);
           }
 
 
        txt.setText(text);
     }

Cet article Java: Copier et Coller sur un JTextField est apparu en premier sur .

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

 int,string,char,static, url, socket, url, socket, java
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()
  	{
    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    setSize( 275, 180 );   		
    setLayout( new FlowLayout() ); 
    // Créer un JLabel avec un texte en gras et italic
    JLabel lblText = new JLabel( "<html><body><b /><i />Tapez Votre Prénom:</body></html>" );
    lblText.setToolTipText( "Exemple JLabel en gras et italic" );
    add( lblText );
  	}
  	public static void main (String[] args) {
  		JFrame frameLabel=new IBJLabel();
  		frameLabel.setTitle("JLabel Italic Gras");
  		frameLabel.setVisible(true);
}
  }

Cet article Java: Créer un JLabel avec un texte en gras et italic est apparu en premier sur .

Swing: Comment ajouter un JComboBox dans une JTable

 set, java, swing, awt, JFrame, table
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 JFrame
{
 
    JTable table;
 
    // L'en-tête de Jtable
	String titre[]={"Langage","Type","Année"};
 
	// Les valeurs de Jtable
    Object [][]valeurs={{"C","Procédural"}
    ,{"C++","Procédural et Orienté Objet"}
    ,{"C#","Procédural et Orienté Objet"}
    ,{"Java","Orienté Objet"}
    ,{"Perl","Procédural et Orienté Objet"}
    ,{"PHP","Procédural et Orienté Objet"}
    ,{"Python","Procédural et Orienté Objet"}};
 
   DefaultTableModel tabModel;
 
	public ComboBoxTable()
	{
		// Créer un composant JTable
		table=new JTable();
 
		// modifier le modèle du composant
		 table.setModel(new DefaultTableModel(valeurs, titre));
 
		 TableColumn colonneAnnee = table.getColumnModel().getColumn(2);
         JComboBox comboBox = new JComboBox();
         comboBox.addItem("1990");
         comboBox.addItem("1975");
         comboBox.addItem("2010");
         comboBox.addItem("1980");
 
         // Ajouter le JComboBox dans la troisième colonne
         colonneAnnee.setCellEditor(new DefaultCellEditor(comboBox));
 
		// Ajouter le composant dans un JScrollPane
        JScrollPane jsp = new JScrollPane(table);
        // Ajouter le JScrollPane dans le JFrame
        getContentPane( ).add(jsp, BorderLayout.CENTER);
 
	}
		public static void main(String [] arg)
	{
       ComboBoxTable tab= new ComboBoxTable();
       tab.setTitle("Ajout d'un JComboBox dans une JTable");
       tab.setSize(450,150);
       tab.setVisible(true);
 
	}
}

Cet article Swing: Comment ajouter un JComboBox dans une JTable est apparu en premier sur .

Java 7: Exemple d’une JList Generic

 int,string,char,static, url, socket, url, socket, java
Download

/**
 * @(#)JListGenerique.java
 *
 *
 * @author sakoba
 * @version 1.00 2013/8/11
 */
import javax.swing.*;
import java.awt.*;
 
public class JListGenerique extends JFrame {
 
    public JListGenerique() 
    {
    	String []mois={"Janvier", "Mars", "Mai", "Juillet", "Septembre", "Novemebre"};
 
    	// Créer une JList Generic
    	JList<String> listMois=new JList(mois);
 
    	// Par défaut JList n'est pas défilable, donc ajouter la dans un Scroller
    	JScrollPane scrlPane=new JScrollPane(listMois);
 
    	// Ajouter le Panel dans le Frame
    	add(scrlPane);
    }
 
    public static void main (String[] args) 
    {
    	JFrame frame_JList=new JListGenerique();
    	frame_JList.setTitle("Nouvauté de Java 7 Pour JList");
    	frame_JList.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	frame_JList.setSize(250, 350);
    	frame_JList.setVisible(true);
    }
 
 
}

Cet article Java 7: Exemple d’une JList Generic est apparu en premier sur .

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(+ 1)); 
    }
    System.out.println("
----------------------------------");
 
    while (rs.next()) {
      for (int i = 0; i < metadata.getColumnCount(); i++) {
        Object value = rs.getObject(+ 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>
 
 
           
       

Cet article Java Persistane: Comment Modifier le type d’héritage dans hiérachie. est apparu en premier sur .

Java Persistane: Exemple de schéma Rélation plusieurs à un dans un Schéma Super classe.

 
 
Fichier: BadProfesseur.java
 
 
 
import javax.persistence.AssociationOverride;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.Table;
 
@Entity
@Table(nom="Bad_EMP")
@AssociationOverride(nom="manager", 
                     joinColumns=@JoinColumn(nom="MGR"))
public class BadProfesseur extends CompanyProfesseur {
    @Column(nom="H_RATE")
    private float hourlyRate;
 
    public float getHourlyRate() {
        return hourlyRate;
    }
 
    public void setHourlyRate(float hourlyRate) {
        this.hourlyRate = hourlyRate;
    }
 
    public String toString() {
        return "PartTimeProfesseur id: " + getId() + " nom: " + getNom();
    }
}
 
 
Fichier: CompanyProfesseur.java
 
 
 
import javax.persistence.ManyToOne;
import javax.persistence.MappedSuperclass;
 
@MappedSuperclass
public abstract class CompanyProfesseur extends Professeur {
    private int vacation;
    @ManyToOne
    private Professeur manager;
 
    public int getVacation() {
        return vacation;
    }
 
    public void setVacation(int vacation) {
        this.vacation = vacation;
    }
 
    public Professeur getManager() {
        return manager;
    }
 
    public void setManager(Professeur manager) {
        this.manager = manager;
    }
}
 
 
Fichier: Professeur.java
 
import java.util.Date;
 
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
 
@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
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: 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(+ 1)); 
    }
    System.out.println("
----------------------------------");
 
    while (rs.next()) {
      for (int i = 0; i < metadata.getColumnCount(); i++) {
        Object value = rs.getObject(+ 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();
 
    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 BAD_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>
 
 
 
 
           
       

Cet article Java Persistane: Exemple de schéma Rélation plusieurs à un dans un Schéma Super classe. est apparu en premier sur .

Java Persistane: Comment Modifier une colonne héritière et discriminatrice.

 
Fichier: ContractProfesseur.java
 
 
import javax.persistence.Column;
import javax.persistence.Entity;
 
@Entity
public class ContractProfesseur extends Professeur {
    @Column(nom="D_RATE")
    private int dailyRate;
    private int term;
    
    public int getDailyRate() {
        return dailyRate;
    }
    
    public void setDailyRate(int dailyRate) {
        this.dailyRate = dailyRate;
    }
    
    public int getTerm() {
        return term;
    }
    
    public void setTerm(int term) {
        this.term = term;
    }
 
    public String toString() {
        return "ContractProfesseur id: " + getId() + " nom: " + getNom();
    }
}
 
 
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.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
 
@Entity 
@Table(nom="EMP")
@Inheritance
@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: 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(+ 1)); 
    }
    System.out.println("
----------------------------------");
 
    while (rs.next()) {
      for (int i = 0; i < metadata.getColumnCount(); i++) {
        Object value = rs.getObject(+ 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();
 
    Professeur emp = null;
    emp = new ContractProfesseur();
 
    emp.setId(1);
    emp.setNom("nom");
    service.createProfesseur(emp);
 
    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: 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>
 
           
       

Cet article Java Persistane: Comment Modifier une colonne héritière et discriminatrice. est apparu en premier sur .