IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NetBeans Java Discussion :

Insertion dans une base à l'aide d'Entity Bean


Sujet :

NetBeans Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 12
    Points
    12
    Par défaut Insertion dans une base à l'aide d'Entity Bean
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    //entity beans client
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package com.isi.NetTrading;
     
    import java.io.Serializable;
    import javax.persistence.Basic;
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.NamedQueries;
    import javax.persistence.NamedQuery;
    import javax.persistence.Table;
    import javax.validation.constraints.NotNull;
    import javax.validation.constraints.Size;
    import javax.xml.bind.annotation.XmlRootElement;
     
    /**
     *
     * @author hamza
     */
    @Entity
    @Table(name = "client", catalog = "Net-Trading", schema = "")
    @XmlRootElement
    @NamedQueries({
        @NamedQuery(name = "Client.findAll", query = "SELECT c FROM Client c"),
        @NamedQuery(name = "Client.findById", query = "SELECT c FROM Client c WHERE c.id = :id"),
        @NamedQuery(name = "Client.findByNom", query = "SELECT c FROM Client c WHERE c.nom = :nom"),
        @NamedQuery(name = "Client.findByPrenom", query = "SELECT c FROM Client c WHERE c.prenom = :prenom"),
        @NamedQuery(name = "Client.findByAdresse", query = "SELECT c FROM Client c WHERE c.adresse = :adresse"),
        @NamedQuery(name = "Client.findByTelephone", query = "SELECT c FROM Client c WHERE c.telephone = :telephone"),
        @NamedQuery(name = "Client.findByEmail", query = "SELECT c FROM Client c WHERE c.email = :email"),
        @NamedQuery(name = "Client.findByProfession", query = "SELECT c FROM Client c WHERE c.profession = :profession")})
    public class Client implements Serializable {
        private static final long serialVersionUID = 1L;
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Basic(optional = false)
        @NotNull
        @Column(name = "id", nullable = false)
        private Integer id;
        @Basic(optional = false)
        @NotNull
        @Size(min = 1, max = 30)
        @Column(name = "nom", nullable = false, length = 30)
        private String nom;
        @Basic(optional = false)
        @NotNull
        @Size(min = 1, max = 30)
        @Column(name = "prenom", nullable = false, length = 30)
        private String prenom;
        @Basic(optional = false)
        @NotNull
        @Size(min = 1, max = 30)
        @Column(name = "adresse", nullable = false, length = 30)
        private String adresse;
        @Basic(optional = false)
        @NotNull
        @Column(name = "telephone", nullable = false)
        private int telephone;
        // @Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="Invalid email")//if the field contains email address consider using this annotation to enforce field validation
        @Basic(optional = false)
        @NotNull
        @Size(min = 1, max = 30)
        @Column(name = "email", nullable = false, length = 30)
        private String email;
        @Basic(optional = false)
        @NotNull
        @Size(min = 1, max = 30)
        @Column(name = "profession", nullable = false, length = 30)
        private String profession;
     
        public Client() {
        }
     
        public Client(Integer id) {
            this.id = id;
        }
     
        public Client(Integer id, String nom, String prenom, String adresse, int telephone, String email, String profession) {
            this.id = id;
            this.nom = nom;
            this.prenom = prenom;
            this.adresse = adresse;
            this.telephone = telephone;
            this.email = email;
            this.profession = profession;
        }
     
        public Integer getId() {
            return id;
        }
     
        public void setId(Integer id) {
            this.id = id;
        }
     
        public String getNom() {
            return nom;
        }
     
        public void setNom(String nom) {
            this.nom = nom;
        }
     
        public String getPrenom() {
            return prenom;
        }
     
        public void setPrenom(String prenom) {
            this.prenom = prenom;
        }
     
        public String getAdresse() {
            return adresse;
        }
     
        public void setAdresse(String adresse) {
            this.adresse = adresse;
        }
     
        public int getTelephone() {
            return telephone;
        }
     
        public void setTelephone(int telephone) {
            this.telephone = telephone;
        }
     
        public String getEmail() {
            return email;
        }
     
        public void setEmail(String email) {
            this.email = email;
        }
     
        public String getProfession() {
            return profession;
        }
     
        public void setProfession(String profession) {
            this.profession = profession;
        }
     
        @Override
        public int hashCode() {
            int hash = 0;
            hash += (id != null ? id.hashCode() : 0);
            return hash;
        }
     
        @Override
        public boolean equals(Object object) {
            // TODO: Warning - this method won't work in the case the id fields are not set
            if (!(object instanceof Client)) {
                return false;
            }
            Client other = (Client) object;
            if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
                return false;
            }
            return true;
        }
     
        @Override
        public String toString() {
            return "com.isi.NetTrading.Client[ id=" + id + " ]";
        }
     
    }
    //session1.jave

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package com.isi.NetTrading;
     
    import javax.ejb.Stateless;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
     
    /**
     *
     * @author hamza
     */
    @Stateless
    public class session1 implements session1Local {
        @PersistenceContext(unitName = "PNet-Trading-ejbPU")
        private EntityManager em;
     
     
        @Override
        public void creerClient (Integer id, String nom, String prenom, String adresse, int telephone, String email, String profession)
        {
          Client c = new Client(id, nom, prenom, adresse, telephone, email, profession); 
          em.getTransaction().begin();
          em.persist(c);
          em.getTransaction().commit();     
     
        }
     
        @Override
                public void persist(Object object) {
            em.persist(object);
        }
     
        // Add business logic below. (Right-click in editor and choose
        // "Insert Code > Add Business Method")
     
    }
    //session1Local

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package com.isi.NetTrading;
     
    import javax.ejb.Local;
     
    /**
     *
     * @author hamza
     */
    @Local
    public interface session1Local {
     
        public void creerClient(java.lang.Integer id, java.lang.String nom, java.lang.String prenom, java.lang.String adresse, int telephone, java.lang.String email, java.lang.String profession);
     
        public void persist(java.lang.Object object);
     
    }
    //save.jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    <%--
        Document   : save
        Created on : 15 déc. 2011, 21:57:46
        Author     : hamza
    --%>
     
    <%@page import="com.isi.NetTrading.session1Local"%>
    <%@page import="com.isi.NetTrading.session1"%>
    <%@page import="java.sql.*"%>
     
    <%@page import="java.io.*" %>
     
    <%@page import="javax.servlet.*" %>
     
    <%@page import="javax.servlet.http.*" %>
     
    <%@page import="java.util.*" %>
     
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
     
        <head>
            <meta http-equiv="Refresh" content="66; URL=index.jsp"/>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <h1>Hello World!</h1>          
            <%
                try
                {
                String t_nom = request.getParameter("nom");           
                String t_prenom = request.getParameter("prenom");
                String t_adresse = request.getParameter("adresse");
                String t_telephone = request.getParameter("telephone");
                String t_email = request.getParameter("email");
                String t_profession = request.getParameter("profession");
     
                session1 objs = new session1(); 
                //ou initial context 
                Integer intObj = new Integer(18);
                int phone=Integer.parseInt("4");
     
                objs.creerClient(intObj,"t","t","t",5,"t","t");
     
     
     
     
              /*  Class.forName("com.mysql.jdbc.Driver").newInstance();
                Statement stmt =null;
                Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Net-Trading", "root", "");
                         
                PreparedStatement ps=conn.prepareStatement("INSERT INTO `net-trading`.client (nom, prenom, adresse, telephone, email, profession)VALUES(?,?,?,?,?,?)");           
                int phone=Integer.parseInt(t_telephone);
                 
                ps.setString(1,t_nom );
                ps.setString(2,t_prenom );
                ps.setString(3,t_adresse );
                ps.setInt(4,phone);
                ps.setString(5,t_email );
                ps.setString(6,t_profession );
                ps.execute();                      
                out.print("Merci Pour Votre Enregistrement"); 
                     
                conn.close(); */
                }
                catch (Exception e)
                {out.print(e);}
            %>
     
        </body>
     
    </html>
    une erreur java.lang.NullPointerException .j'arrive pas à resoudre ce probleme svp aidez moi

    <config>Windows 7 / Safari 535.2</config>

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    Tu regarde la ligne indiqué par ton exception, tu prend tout ce qui se trouve à gauche d'un point sur cette ligne. Un de ces éléments est null.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Tu regarde la ligne indiqué par ton exception, tu prend tout ce qui se trouve à gauche d'un point sur cette ligne. Un de ces éléments est null.
    comme vous voyer objs.creerClient(intObj,"t","t","t",5,"t","t"); aucun des éléments n'est null

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    a priori ce n'est pas a cette ligne là qu'est l'exception, regardez bien la stacktrace, dernier élément.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    a priori ce n'est pas a cette ligne là qu'est l'exception, regardez bien la stacktrace, dernier élément.
    cette ligne em.getTransaction().begin();

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    A priori, vous n'avez pas d'entitymanager injecté.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    A priori, vous n'avez pas d'entitymanager injecté.
    svp,comment je peux le faire,injecter entity manager?

Discussions similaires

  1. Requête d'insertion dans une base ACCESS
    Par kurul1 dans le forum C++Builder
    Réponses: 5
    Dernier message: 02/11/2006, 17h41
  2. Réponses: 3
    Dernier message: 27/03/2006, 17h25
  3. [Xquery] faire un insert dans une base
    Par Batou dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 13/12/2005, 01h07
  4. [C#] Insertion dans une base Access .mdb
    Par borgfabr dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/03/2005, 15h30
  5. Réponses: 10
    Dernier message: 24/02/2005, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo