Advertisement
Guest User

Untitled

a guest
Jul 8th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.65 KB | None | 0 0
  1. Eclipse Helios plus Jboss v5 plus Mysql. Database lesson online,
  2. ***********client
  3.  
  4.  
  5. package Lesson.entities;
  6. import javax.naming.Context;
  7. import javax.naming.InitialContext;
  8. import javax.rmi.PortableRemoteObject;
  9.  
  10.  
  11. import java.util.Properties;
  12. public class client {
  13.     public static void main(String [] args){
  14.         try {
  15.              Properties env = new Properties();
  16.              env.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
  17.              env.setProperty("java.naming.provider.url", "localhost:1099");
  18.              env.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
  19.             Context jndiContext = new InitialContext(env);
  20.             Object ref = jndiContext.lookup("UserBean");
  21.             UserRemote dao = (UserRemote)
  22.             PortableRemoteObject.narrow(ref,UserRemote.class);
  23.             Users user_1 = new Users();
  24.             user_1.setId(1);
  25.             user_1.setName("Name1");
  26.             dao.createUser(user_1);
  27.             Users cabin_2 = new Users();
  28.             cabin_2.setId(2);
  29.             cabin_2.setName("Name2");
  30.             dao.createUser(cabin_2);
  31.             System.out.println("Looking for user number 1...");
  32.             user_1 = dao.findUser(1);
  33.             System.out.println(user_1.getName());
  34.             System.out.println("Looking for user number 2...");
  35.             cabin_2 = dao.findUser(2);
  36.             System.out.println(cabin_2.getName());
  37.             }
  38.             catch (javax.naming.NamingException ne){ne.printStackTrace();}
  39.         }
  40. }
  41.  
  42.  
  43. **********UserBean
  44. package Lesson.entities;
  45.  
  46. import javax.ejb.Stateless;
  47. import javax.persistence.EntityManager;
  48. import javax.persistence.PersistenceContext;
  49.  
  50. import Lesson.entities.Users;
  51.  
  52. import org.jboss.ejb3.annotation.*;
  53.  
  54.  
  55. @Stateless
  56. @RemoteBinding(jndiBinding="UserBean")
  57. public class UserBean implements UserRemote {
  58. @PersistenceContext(unitName="lesson")
  59. private EntityManager manager;
  60. public void createUser(Users user) {
  61.     manager.persist(user);
  62. }
  63. public Users findUser(int pKey) {
  64.     return manager.find(Users.class, pKey);
  65.     }
  66. }  
  67.  
  68. ****UserRemote
  69. package Lesson.entities;
  70.  
  71. import javax.ejb.Stateless;
  72. import javax.persistence.EntityManager;
  73. import javax.persistence.PersistenceContext;
  74.  
  75. import Lesson.entities.Users;
  76.  
  77. import org.jboss.ejb3.annotation.*;
  78.  
  79.  
  80. @Stateless
  81. @RemoteBinding(jndiBinding="UserBean")
  82. public class UserBean implements UserRemote {
  83. @PersistenceContext(unitName="lesson")
  84. private EntityManager manager;
  85. public void createUser(Users user) {
  86.     manager.persist(user);
  87. }
  88. public Users findUser(int pKey) {
  89.     return manager.find(Users.class, pKey);
  90.     }
  91. }  
  92.  
  93.  
  94. ****Users.Java
  95.  
  96. package Lesson.entities;
  97. import javax.persistence.Entity;
  98. import javax.persistence.Table;
  99. import javax.persistence.Column;
  100. import javax.persistence.Id;
  101.  
  102. @SuppressWarnings("serial")
  103. @Entity
  104. @Table(name="user")
  105.  
  106. public class Users implements java.io.Serializable {
  107.     private int id;
  108.     private String name;
  109.     private String surname;
  110.     private String pwd;
  111.     private String email;
  112.     private String priviledge;
  113.     private String whose_ass;
  114.    
  115.  
  116. @Id
  117. @Column(name="user_id")
  118. public int getId() {
  119.     return id;
  120. }
  121.  
  122. public void setId(int pk) {
  123.     id=pk;
  124. }
  125. @Column(name="name")
  126. public String getName() {
  127.     return this.name;
  128.  
  129. }
  130. public void setName(String str) {
  131.     name=str;
  132. }
  133. @Column(name="surname")
  134. public String getSurname() {
  135.     return this.surname;
  136. }
  137. public void setSurname(String str) {
  138.     surname=str;
  139. }
  140. @Column(name="pwd")
  141. public String getPwd() {
  142.     return this.pwd;
  143. }
  144. public void setPwd(String str) {
  145.     pwd=str;
  146. }
  147. @Column(name="email")
  148. public String getEmail() {
  149.     return email;
  150. }
  151. public void setEmail(String str) {
  152.     email=str;
  153. }
  154. @Column(name="priviledge")
  155. public String getPriviledge() {
  156.     return priviledge;
  157. }
  158. public void setPriviledge(String str) {
  159.     priviledge=str;
  160. }
  161. @Column(name="whose_ass")
  162. public String getAssistant() {
  163.     return whose_ass;
  164. }
  165. public void setAssistant(String str) {
  166.     whose_ass=str;
  167. }
  168. }
  169.  
  170. *****Persistence.xml
  171.  
  172. <?xml version="1.0" encoding="UTF-8"?>
  173. <persistence>
  174. <persistence-unit name="lesson">
  175. <jta-data-source>java:/MySqlDS</jta-data-source>
  176. <properties>
  177. <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
  178. </properties>
  179. </persistence-unit>
  180. </persistence>
  181.  
  182.  
  183. ***lesson-ds.xml
  184.  
  185. <datasources>
  186.     <local-tx-datasource>
  187.         <jndi-name>lessonDS</jndi-name>
  188.         <connection-url>jdbc:mysql://localhost:3306/lesson</connection-url>
  189.         <driver-class>com.mysql.jdbc.Driver</driver-class>
  190.         <user-name>jboss</user-name>
  191.         <password>admin</password>
  192.         <exception-sorter-class-name>
  193.     org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
  194.     </exception-sorter-class-name>
  195.         <metadata>
  196.     <type-mapping>mySQL</type-mapping>
  197.     </metadata>
  198.     </local-tx-datasource>
  199. </datasources>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement