Guest User

Untitled

a guest
Dec 6th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. @Entity
  2. public class Projeto {
  3.  
  4. @Id
  5. @GeneratedValue
  6. private int id;
  7. private String nome;
  8. private String desc;
  9. private String prevFinal;
  10.  
  11. public int getId() {
  12. return id;
  13. }
  14.  
  15. public void setId(int id) {
  16. this.id = id;
  17. }
  18.  
  19. public String getNome() {
  20. return nome;
  21. }
  22.  
  23. public void setNome(String nome) {
  24. this.nome = nome;
  25. }
  26.  
  27. public String getDesc() {
  28. return desc;
  29. }
  30.  
  31. public void setDesc(String desc) {
  32. this.desc = desc;
  33. }
  34.  
  35. public String getPrevFinal() {
  36. return prevFinal;
  37. }
  38.  
  39. public void setPrevFinal(String prevFinal) {
  40. this.prevFinal = prevFinal;
  41. }
  42.  
  43. }
  44.  
  45. <?xml version="1.0" encoding="UTF-8"?>
  46. <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
  47. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  48. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
  49. http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  50. <persistence-unit name="bancogestao" transaction-type="JTA">
  51. <!-- provedor/implementacao do JPA -->
  52. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  53. <!-- entidade mapeada -->
  54. <jta-data-source>java:app/bancogestao</jta-data-source>
  55. <class>Entidades.Projeto</class>
  56. <class>Entidades.Tarefa</class>
  57. <class>Entidades.Equipe</class>
  58. <class>Entidades.Pessoa</class>
  59. <class>Entidades.Recurso</class>
  60. <properties>
  61. <!-- dados da conexao -->
  62. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  63. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/bancogestao"/>
  64. <property name="javax.persistence.jdbc.user" value="root"/>
  65. <property name="javax.persistence.jdbc.password" value="root"/>
  66. <!-- propriedades do hibernate -->
  67. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
  68. <property name="hibernate.show_sql" value="true"/>
  69. <property name="hibernate.format_sql" value="true"/>
  70. <!-- atualiza o banco, gera as tabelas se for preciso -->
  71. <property name="hibernate.hbm2ddl.auto" value="update"/>
  72. </properties>
  73.  
  74. <html>
  75. <head>
  76. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  77. <title>JSP Page</title>
  78. </head>
  79. <body>
  80. <center>
  81. <h1>Cadastro Projeto</h1>
  82. <form action="mvc" method="POST">
  83. Nome do Projeto : <input type="text" name="nome" /><br/><br/><br/>
  84. Descrição do Projeto : <input type="text" name="desc" /><br/><br/><br/>
  85. Previsão de Finalização : <input type="text" name="prev" /><br/><br/><br/>
  86. <input type="hidden" name="logica" value="CadastraProjeto"/>
  87. <input type="submit" value="Enviar"/>
  88. </form>
  89. </center>
  90. </body>
  91. </html>
  92.  
  93. @WebServlet("/mvc")
  94. public class ControllerServlet extends HttpServlet {
  95.  
  96.  
  97. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  98. throws ServletException, IOException, SQLException {
  99.  
  100. String logica = request.getParameter("logica");
  101.  
  102.  
  103. String paginaErroServlet = "erroServlet.jsp";
  104.  
  105. try {
  106. if(logica.equals("CadastraProjeto"))
  107. {
  108. ProjetoController projeto = new ProjetoController();
  109. projeto.salvar(request.getParameter("nome"),
  110. request.getParameter("desc"), request.getParameter("prevFinal"));
  111.  
  112. }
  113.  
  114. } catch (ClassNotFoundException ex) {
  115. request.getRequestDispatcher(paginaErroServlet).forward(request,
  116. response);
  117. }
  118.  
  119. }
  120. }
  121.  
  122. public interface Logica {
  123.  
  124. /**
  125. * Executa uma ação
  126. * @param request requisição do usuário
  127. * @param response resposta à requisição
  128. * @return String contendo o nome da página para a qual o site deverá ser direcionado
  129. */
  130. String execute(HttpServletRequest request, HttpServletResponse response);
  131. }
  132.  
  133. public class ProjetoController {
  134. private ProjetoDAO daoProjeto;
  135.  
  136. public ProjetoController() throws ClassNotFoundException, SQLException
  137. {
  138. daoProjeto = new ProjetoDAO();
  139. }
  140.  
  141. public void salvar(String nome, String desc, String prevFinal) throws SQLException
  142. {
  143. Projeto projeto = new Projeto();
  144.  
  145. projeto.setNome(nome);
  146. projeto.setDesc(desc);
  147. projeto.setPrevFinal(prevFinal);
  148.  
  149. daoProjeto.salvar(projeto);
  150.  
  151. }
  152. }
  153.  
  154. public class ProjetoDAO {
  155.  
  156. private Session sessao;
  157. private Transaction transaction;
  158. public void salvar(Projeto projeto)
  159. {
  160. EntityManagerFactory factory = Persistence.createEntityManagerFactory("bancogestao");
  161.  
  162. try{
  163. EntityManager manager = factory.createEntityManager();
  164. manager.getTransaction().begin();
  165. manager.persist(projeto);
  166. manager.getTransaction().commit();
  167. }
  168. catch(Exception e){
  169. System.out.println("Erro ao salvar.");
  170. }
  171. finally{
  172. factory.close();
  173. }
  174.  
  175. }
  176.  
  177. }
  178.  
  179. create database bancogestao;
  180. use bancogestao;
  181. show tables;
Add Comment
Please, Sign In to add comment