Posts Tagged ‘static’

Java Algorithme d’Euclide: déterminer le plus grand commun diviseur

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

/**
 * @(#)LeplusGrandDiviseurCommun.java
 *
 *
 * @author 
 * @version 1.00 2013/9/26
 */
 
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class LeplusGrandDiviseurCommun 
{
 
      public static void main(String[] argv) throws Exception
  {
    ScriptEngineManager manager = new ScriptEngineManager();
 
    ScriptEngine engine = manager.getEngineByName("js");
    String myJSCode = "function gcd(a,b) {\n" +
		"    //Write Code Here\n" +
		"    if(a==b)\n" +
		"        return a;\n" +
		"    else if(a>b)\n" +
		"        return gcd(a-b, b);\n" +
		"    else if(a<b)\n" +
		"        return gcd(a, b-a);\n" +
		"}\n"+
		"print(gcd(36,24));\n"+
		"print(gcd(24,8) == 8 )";
 
    System.out.println(engine.eval(myJSCode));
 
  }
 
 
}

Cet article Java Algorithme d’Euclide: déterminer le plus grand commun diviseur est apparu en premier sur .

Java 8: Exemple d’utilisation des Expressions lambda

En prélude au lancement officiel de OpenJdk avec Java SE 8, Nous introduisons ici l’utilisation d’une fonctionnalité de Java8 Qui va beaucoup plaire au développeurs passionnés de Java notamment ceux qui utilisent ou qui ont déjà utilisés Python.
Très similaire aux classes anonymes, Les expressions Lambda permettent aux programmeurs d’implémenter des interfaces fonctionnelles sans créer une classe ou utiliser une classe anonyme. On utilise Les expressions lambda avec les interfaces qui déclarent seulement une seule méthode.

Les Avantages des Expressions lambda

  • Syntaxe concise
  •  Références de la méthode et les références constructeur
  • Diminution de temps d’exécution

Syntaxe des Expressions lambda

La Syntaxe peut être présenter comme ci-dessous:

(liste des paramètres formels) ->{ expression ou déclarations }

Exemple d’exécution d’une application Java 8 avec des expressions lambda Sous Eclipse

Pour utiliser Java 8 dans l’IDE Eclipse, vous devez télécharger une version d’Eclipse qui prend en charge JDK 8 ensuite suivez les étapes suivantes:

          1. Créer un projet Sur Eclips
          2. Cliquer sur le Menu « Window«   et sélectionnez l’option « Preferences« 
          3. Dans la fenêtre qui s’affiche allez-y sur l’arbre Java > Compiler et cliquez sur « Add » pour ajouter le JRE de java 8 Voir l’image Ci dessou
          4. Sélectionner l’emplacement où vous avez installé  JDK 8
          5. Enregistre votre configuration aen cliquant sur le bouton OK

Java 8 Ecplise

 

 

 

Exécution d’une application Java8 dans Eclipse

Maintenant que les supports de java 8 sont bien configurés sur votre IDE Eclipse, créer une classe dans votre projet nommée « Exemple.java » en cliquant droit sur « src »—> »new »—–> »class ».   Nous allons afficher un message sur le consolé à l’aide des expression lambda. Copier et coller ce code dans le votre fichier Exemple.java

public class Exemple {
	   interface ServiceBienvenu {
		      String salut(String nom, String prenom);
		   }
 
		   public static void main(String[] args) {
 
			   ServiceBienvenu myService=(String nom, String prenom) -&gt; 
			   { String salutation="Bienvenu " + nom + " " + prenom; return salutation; };
		System.out.println(myService.hello(args[0], args[1]));
 
		    }
}

Conclusion

Cette article est une brève introduction à l’utilisation des expressions lambda dans Java 8.

Cet article Java 8: Exemple d’utilisation des Expressions lambda est apparu en premier sur .

Java Persistane: Exemple de requête Native Insert avec parametre.

 
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: 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: 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: ProfesseurService.java
 
import java.util.List;
 
import javax.persistence.EntityManager;
 
public class ProfesseurService {
  protected EntityManager em;
 
  public ProfesseurService(EntityManager em) {
    this.em = em;
  }
 
  public void addProfesseur(String id) {
    em.createNativeQuery("INSERT INTO emp (EMP_ID, nom) " +
    "       VALUES(?, 'asdf')")
      .setParameter(1, id)
      .executeUpdate();
}
}
 
 
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();
 
 
    service.addProfesseur("12");
    
    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: Exemple de requête Native Insert avec parametre. est apparu en premier sur .

Java Persistane: Exemple de Schéma Plusieur à un et Un à plusieur.

 
Fichier: Department.java
 
 
 
import java.util.HashMap;
import java.util.Map;
 
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.MapKey;
import javax.persistence.OneToMany;
 
@Entity
public class Department {
    @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id;
    private String nom;
    @OneToMany(mappedBy="department")
    @MapKey(nom="nom")
    private Map<String, Professeur> employees;
 
    public Department() {
        employees = new HashMap<String, Professeur>();
    }
    
    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 void addProfesseur(Professeur employee) {
        if (!getProfesseurs().containsKey(employee.getNom())) {
            getProfesseurs().put(employee.getNom(), employee);
            if (employee.getDepartment() != null) {
                employee.getDepartment().getProfesseurs().remove(employee.getNom());
            }
            employee.setDepartment(this);
        }
    }
    
    public Map<String,Professeur> getProfesseurs() {
        return employees;
    }
 
    public String toString() {
        return "Department id: " + getId() + 
               ", nom: " + getNom();
    }
}
 
 
Fichier: Professeur.java
 
 
 
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
 
@Entity
public class Professeur {
    @Id @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id;
    private String nom;
    private long salaire;
    
    @ManyToOne
    private Department department;
 
    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 Department getDepartment() {
        return department;
    }
    
    public void setDepartment(Department department) {
        this.department = department;
    }
 
    public String toString() {
        return "Professeur id: " + getId() + " nom: " + getNom() + 
               " with " + getDepartment();
    }
}
 
 
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 Department createDepartment(String nom) {
    Department dept = new Department();
    dept.setNom(nom);
    em.persist(dept);
 
    return dept;
  }
 
  public Collection<Department> findAllDepartments() {
    Query query = em.createQuery("SELECT d FROM Department d");
    return (Collection<Department>) 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 setProfesseurDepartment(int empId, int deptId) {
    Professeur emp = em.find(Professeur.class, empId);
    Department dept = em.find(Department.class, deptId);
    dept.addProfesseur(emp);
    emp.setDepartment(dept);
    return emp;
  }
 
  public Collection<Professeur> findAllProfesseurs() {
    Query query = em.createQuery("SELECT e FROM Professeur e");
    return (Collection<Professeur>) query.getResultList();
  }
}
 
 
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",100L);
 
    Department dept = service.createDepartment("deptNom");
 
    emp = service.setProfesseurDepartment(emp.getId(),dept.getId());
 
    System.out.println(emp.getDepartment() + " with Professeurs:");
    System.out.println(emp.getDepartment().getProfesseurs());
 
    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<Department> depts = service.findAllDepartments();
    if (depts.isEmpty()) {
        System.out.println("No Departments found ");
    } else {
        System.out.println("Found Departments:");
        for (Department dept1 : depts) {
            System.out.println(dept1 + " with " + dept1.getProfesseurs().size() +
                    " employees " + dept1.getProfesseurs());
        }
    }
 
    util.checkData("select * from Professeur");
 
    util.checkData("select * from Department");
    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: Exemple de Schéma Plusieur à un et Un à plusieur. est apparu en premier sur .

Java Persistane: Exemple de durée de vie de CallBack en ajoutant les Ecouteurs au Sous-classe.

 
Fichier: ContractProfesseur.java
 
 
import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.ExcludeSuperclassListeners;
import javax.persistence.PrePersist;
import javax.persistence.Table;
 
@Entity
@Table(nom="CONTRACT_EMP")
@DiscriminatorValue("1")
@ExcludeSuperclassListeners
@EntityListeners(ProfesseurDebugListener.class)
public class ContractProfesseur extends Professeur {
    @Column(nom="D_RATE")
    private int dailyRate;
    private int term;
    
    @PrePersist
    public void verifyTerm() { 
        System.out.println("ContractProfesseur.verifyTerm called on employee: " + getId());
 
    }
 
    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.DiscriminatorType;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.PostLoad;
import javax.persistence.PostPersist;
import javax.persistence.PostUpdate;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
 
@Entity
@Table(nom="EMP")
@Inheritance(strategy=InheritanceType.JOINED)
@DiscriminatorColumn(nom="EMP_TYPE", discriminatorType=DiscriminatorType.INTEGER)
@EntityListeners(ProfesseurDebugListener.class)
public abstract class Professeur {
    @Id private int id;
    private String nom;
    @Temporal(TemporalType.DATE)
    @Column(nom="S_DATE")
    private Date startDate;
    @Transient private long syncTime;
 
    @PostPersist
    @PostUpdate
    @PostLoad 
    private void resetSyncTime() { 
        System.out.println("Professeur.resetSyncTime called on employee: " + getId());
        syncTime = System.currentTimeMillis(); 
    }
 
    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: ProfesseurDebugListener.java
 
import javax.persistence.PostPersist;
 
public class ProfesseurDebugListener {
  @PostPersist
  public void auditNewHire(Professeur emp) { 
      System.out.println(" called on employee: " + emp.getId());
  }
 
}
 
 
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 Professeur createProfesseur(int id, String nom) {
    Professeur emp = new ContractProfesseur();
    emp.setId(id);
    emp.setNom(nom);
    em.persist(emp);
    return emp;
  }
 
  public void removeProfesseur(int id) {
    Professeur emp = findProfesseur(id);
    if (emp != null) {
      em.remove(emp);
    }
  }
 
  public Professeur changeProfesseurNom(int id, String newNom) {
    Professeur emp = findProfesseur(id);
    if (emp != null) {
      emp.setNom(newNom);
    }
    return emp;
  }
 
  public Professeur findProfesseur(int id) {
    return em.find(Professeur.class, id);
  }
 
  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();
 
    service.createProfesseur(1"nom");
    for (Professeur emp : service.findAllProfesseurs()) {
      System.out.print(emp);
    }
    service.changeProfesseurNom(1"newnom");
    for (Professeur emp : service.findAllProfesseurs()) {
      System.out.print(emp);
    }
    service.removeProfesseur(1);
 
    for (Professeur emp : service.findAllProfesseurs()) {
      System.out.print(emp);
    }
 
    util.checkData("select * from CONTRACT_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 durée de vie de CallBack en ajoutant les Ecouteurs au Sous-classe. est apparu en premier sur .

Java Persistane: Exemple de type de Générateur de ID: Identité.

 
Fichier: Professeur.java
 
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
 
 
@Entity
public class Professeur {
  @Id
  @GeneratedValue(strategy=GenerationType.IDENTITY)
  private int id;
  private String nom;
  private long salaire;
 
 
  public Professeur() {
  }
 
  public Professeur(int id) {
    this.id = id;
  }
 
  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 String toString() {
    return "Professeur id: " + getId() + " nom: " + getNom() + " salaire: " + getSalary();
  }
}
 
 
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 Professeur createProfesseur(String nom, long salaire) {
    Professeur emp = new Professeur();
    emp.setNom(nom);
    emp.setSalary(salaire);
 
    em.persist(emp);
    
    return emp;
  }
 
  public void removeProfesseur(int id) {
    Professeur emp = findProfesseur(id);
    if (emp != null) {
      em.remove(emp);
    }
  }
 
  public Professeur raiseProfesseurSalary(int id, long raise) {
    Professeur emp = em.find(Professeur.class, id);
    if (emp != null) {
      emp.setSalary(emp.getSalary() + raise);
    }
    return emp;
  }
 
  public Professeur findProfesseur(int id) {
    return em.find(Professeur.class, id);
  }
 
  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 = service.createProfesseur("AAA"45000);
    em.getTransaction().commit();
    System.out.println("Persisted " + emp);
 
    util.checkData("select * from Professeur");
 
    
    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 type de Générateur de ID: Identité. est apparu en premier sur .

Java Persistane: Comment créer un Facteur de gestionnaire d’Entité.

Fichier: Professeur.java
 
 
import javax.persistence.Entity;
import javax.persistence.Id;
 
@Entity
public class Professeur {
  @Id
  private int id;
 
  private String nom;
 
  private long salaire;
 
  public Professeur() {
  }
 
  public Professeur(int id) {
    this.id = id;
  }
 
  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 String toString() {
    return "Professeur id: " + getId() + " nom: " + getNom() + " salaire: " + getSalary();
  }
}
 
 
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 Professeur createProfesseur(int id, String nom, long salaire) {
    Professeur emp = new Professeur(id);
    emp.setNom(nom);
    emp.setSalary(salaire);
    em.persist(emp);
    return emp;
  }
 
  public void removeProfesseur(int id) {
    Professeur emp = findProfesseur(id);
    if (emp != null) {
      em.remove(emp);
    }
  }
 
  public Professeur raiseProfesseurSalary(int id, long raise) {
    Professeur emp = em.find(Professeur.class, id);
    if (emp != null) {
      emp.setSalary(emp.getSalary() + raise);
    }
    return emp;
  }
 
  public Professeur findProfesseur(int id) {
    return em.find(Professeur.class, id);
  }
 
  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
 
// create and persist an employee
 
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(158"John Doe"45000);
    em.getTransaction().commit();
    System.out.println("Persisted " + emp);
 
    util.checkData("select * from Professeur");
 
    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 créer un Facteur de gestionnaire d’Entité. est apparu en premier sur .

Java Persistane: Comment intégrer la clé primaire composée.

 
Fichier: Professeur.java
 
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
 
@Entity
public class Professeur {
  @EmbeddedId
  private ProfesseurId id;
 
  private String nom;
 
  private long salaire;
 
  public Professeur() {
  }
 
  public Professeur(String country, int id) {
    this.id = new ProfesseurId(country, id);
  }
 
  public int getId() {
    return id.getId();
  }
 
  public String getCountry() {
    return id.getCountry();
  }
 
  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 String toString() {
    return "Professeur id: " + getId() + " nom: " + getNom() + " country: " + getCountry();
  }
}
 
 
Fichier: ProfesseurId.java
 
import java.io.Serializable;
 
import javax.persistence.Column;
import javax.persistence.Embeddable;
 
@Embeddable
public class ProfesseurId implements Serializable{
  private String country;
 
  @Column(nom = "EMP_ID")
  private int id;
 
  public ProfesseurId() {
  }
 
  public ProfesseurId(String country, int id) {
    this.country = country;
    this.id = id;
  }
 
  public String getCountry() {
    return country;
  }
 
  public int getId() {
    return id;
  }
 
  public boolean equals(Object o) {
    return ((instanceof ProfesseurId) && country.equals(((ProfesseurId) o).getCountry()) && id == ((ProfesseurId) o)
        .getId());
 
  }
 
  public int hashCode() {
    return country.hashCode() + id;
  }
}
 
 
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 Professeur createProfesseur(String country, int id, String nom, long salaire) {
    Professeur emp = new Professeur(country, id);
    emp.setNom(nom);
    emp.setSalary(salaire);
    em.persist(emp);
 
    return emp;
  }
 
  public Professeur findProfesseur(String country, int id) {
    return (Professeur) em.createQuery(
        "SELECT e FROM Professeur e WHERE e.id.country = ?1 AND e.id.id = ?2")
        .setParameter(1, country).setParameter(2, id).getSingleResult();
  }
 
  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();
 
    service.createProfesseur("country"1"nom"100);
 
    Professeur emp = service.findProfesseur("country"1);
    System.out.println("Found " + emp);
 
    System.out.println("Professeurs:");
    for (Professeur emp1 : service.findAllProfesseurs()) {
      System.out.println(emp1);
    }
 
    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>
 
 
           
       

Cet article Java Persistane: Comment intégrer la clé primaire composée. est apparu en premier sur .

Java Persistane: Comment Modifier la taille d’une Colonne.

 
 
 
Fichier: Professeur.java
 
 
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
 
@Entity
public class Professeur {
    @Id 
    @Column(length=40) 
    private String nom;
    @ManyToOne 
    @JoinColumn(nom="MGR")
    private Professeur manager;
 
    public String getNom() {
        return nom;
    }
    
    public void setNom(String nom) {
        this.nom = nom;
    }
 
    public Professeur getManager() {
        return manager;
    }
 
    public void setManager(Professeur manager) {
        this.manager = manager;
    }
}
 
 
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 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();
 
    service.findAllProfesseurs();
 
    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>
 
           
       

Cet article Java Persistane: Comment Modifier la taille d’une Colonne. est apparu en premier sur .

Méthode ‘printf’: Comment formater les valeurs booléennes


Download

public class PrintfBooleen {
 
  public static void main(String[] args)
  {
 
    System.out.printf("Valeur Bool�enne.nMinuscule:%1$bnMajuscule:%1$B", true );
 
  }
 
}
/*
 *Sortie console:
 *   Valeur Bool�enne.
 *   Minuscule:true
 *	 Majuscule:TRUE
 *
 *
 */

Cet article Méthode ‘printf’: Comment formater les valeurs booléennes est apparu en premier sur .