Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.19 KB | None | 0 0
  1. SHOW CREATE TABLE `curso`.`usuarios`;
  2.  
  3. package com.User;
  4.  
  5. import java.io.IOException;
  6.  
  7. import javax.servlet.RequestDispatcher;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. import com.User.dao.*;
  15. import com.User.dao.UserDAOImplementation;
  16.  
  17. import sun.misc.Perf.GetPerfAction;
  18.  
  19. import com.User.User;
  20.  
  21. @WebServlet("/UserController")
  22. public class UserController extends HttpServlet {
  23.  
  24. private UserDAO dao;
  25. private static final long serialVersionUID = 1L;
  26. public static final String lIST_USER = "/listUser.jsp";
  27. public static final String INSERT_OR_EDIT = "/user.jsp";
  28.  
  29. public UserController() {
  30. dao = new UserDAOImplementation();
  31. }
  32.  
  33. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  34. String forward = "";
  35. String action = request.getParameter( "action" );
  36.  
  37. if( action.equalsIgnoreCase( "delete" ) ) {
  38. forward = lIST_USER;
  39. String usuario= (request.getParameter("usuairo")) ;
  40. dao.deleteUser(usuario);
  41. request.setAttribute("user", dao.getAllUser() );
  42. }
  43. else if( action.equalsIgnoreCase( "edit" ) ) {
  44. forward = INSERT_OR_EDIT;
  45. String usuario = ( request.getParameter("usuario") );
  46. User user = dao.getUserById(usuario);
  47. request.setAttribute("User", user);
  48. }
  49. else if( action.equalsIgnoreCase( "insert" ) ) {
  50. forward = INSERT_OR_EDIT;
  51. }
  52. else {
  53. forward = lIST_USER;
  54. request.setAttribute("user", dao.getAllUser() );
  55. }
  56. RequestDispatcher view = request.getRequestDispatcher( forward );
  57. view.forward(request, response);
  58. }
  59.  
  60. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  61. User user = new User();
  62. user.setUsuario( request.getParameter( "usuario" ) );
  63. user.setNombre( request.getParameter( "nombre" ) );
  64. user.setApellidos( request.getParameter( "apellidos" ) );
  65. user.setEmail( request.getParameter( "email" ) ) ;
  66. user.setPassword( request.getParameter( "password" ) ) ;
  67. user.setTipo( request.getParameter( "tipo" ) ) ;
  68. user.setCurso( request.getParameter( "curso" ) ) ;
  69. String id = request.getParameter("id");
  70.  
  71. if( id == null || id.isEmpty() )
  72. dao.addUser(user);
  73. else {
  74.  
  75.  
  76. dao.updateUser(user);
  77. }
  78. RequestDispatcher view = request.getRequestDispatcher( lIST_USER );
  79. request.setAttribute("user", dao.getAllUser());
  80. view.forward(request, response);
  81. }
  82. }
  83.  
  84. package com.User;
  85.  
  86. import java.util.List;
  87.  
  88. public class User {
  89.  
  90. private int id;
  91. private String usuario;
  92. private String nombre;
  93. private String apellidos;
  94. private String password;
  95. private String email;
  96. private String tipo;
  97. private String curso;
  98.  
  99. public int getId() {
  100. return id;
  101. }
  102. public void setId(int id) {
  103. this.id = id;
  104. }
  105. public String getUsuario() {
  106. return usuario;
  107. }
  108. public void setUsuario(String usuario) {
  109. this.usuario= usuario;
  110. }
  111. public String getNombre() {
  112. return nombre;
  113. }
  114. public void setNombre(String nombre) {
  115. this.nombre = nombre;
  116. }
  117. public String getApellidos() {
  118. return apellidos;
  119. }
  120. public void setApellidos(String apellidos) {
  121. this.apellidos = apellidos;
  122. }
  123. public String getPassword() {
  124. return password;
  125. }
  126. public void setPassword(String password){
  127. this.password = password;
  128. }
  129. public String getEmail() {
  130. return email;
  131. }
  132. public void setEmail(String email) {
  133. this.email = email;
  134. }
  135. public String getTipo() {
  136. return tipo;
  137. }
  138. public void setTipo(String tipo) {
  139. this.tipo = tipo;
  140. }
  141. public String getCurso() {
  142. return curso;
  143. }
  144. public void setCurso(String curso) {
  145. this.curso = curso;
  146. }
  147.  
  148. @Override
  149. public String toString() {
  150. return "User [id=" + id + ", usuario=" + usuario + ", nombre=" + nombre
  151. + ", apellidos=" + apellidos + ", email="
  152. + email + ", password=" + password +", tipo="
  153. + tipo + ", curso="
  154. + curso + "]";
  155. }
  156.  
  157.  
  158. public static List<User> list() {
  159. // TODO Auto-generated method stub
  160. return null;
  161. }
  162. }
  163.  
  164. public class UserDAOImplementation implements UserDAO {
  165.  
  166. public UserDAOImplementation(url, port, database, user, password) {
  167. if (MySQL.tryConnection(url, port, database, user, password).ping()) {
  168. System.out.println("Conexión MySQL-JDBC establecida");
  169. }
  170. }
  171.  
  172. @Override
  173. public void addUser(User user) {
  174. String query = "INSERT INTO usuarios (usuario, nombre, apellidos, email , password , tipo , curso) VALUES (?, ?, ?, ?, ?, ?, ?);";
  175. String[] params = new String[]{
  176. user.getUsuario(), user.getNombre(), user.getApellidos(),
  177. user.getEmail(),user.getPassword(), user.getTipo(), user.getCurso()
  178. };
  179. MySQL.insert(query, params, (rowsInserted) -> {
  180. System.out.println( rowsInserted != 0 ? "addUser - SUCCESS" : "addUser - ERROR" );
  181. });
  182. }
  183.  
  184. @Override
  185. public void deleteUser(String usuario) {
  186. String query = "DELETE FROM usuarios WHERE Id = ?;";
  187. String[] params = new String[]{ usuario };
  188. MySQL.delete(query, params, (rowsDeleted) -> {
  189. System.out.println( rowsDeleted != 0 ? "deleteUser - SUCCESS" : "deleteUser - ERROR" );
  190. });
  191. }
  192.  
  193. @Override
  194. public void updateUser(User user) {
  195. String query = "UPDATE usuarios SET usuario = ?, nombre = ?, apellidos = ?, email = ?, password = ?, tipo = ?, curso = ? WHERE id = ?;";
  196. String[] params = new String[]{
  197. user.getUsuario(), user.getNombre(), user.getApellidos(),
  198. user.getEmail(),user.getPassword(), user.getTipo(),
  199. user.getCurso(), user.getId()
  200. };
  201. MySQL.update(query, params, (rowsUpdated) -> {
  202. System.out.println( rowsUpdated != 0 ? "updateUser - SUCCESS" : "updateUser - ERROR" );
  203. });
  204. }
  205.  
  206. @Override
  207. public List<User> getAllUsers() {
  208. List<User> users;
  209. String query = "SELECT * FROM usuarios;";
  210. String[] params = new String[]{};
  211. MySQL.select(query, params, (resultSet) -> {
  212. users = new ArrayList<User>();
  213. while (resultSet.next()) {
  214. User user = new User();
  215. user.setId(rs.getInt("id"));
  216. user.setUsuario(rs.getString("usuario"));
  217. user.setNombre(rs.getString("nombre"));
  218. user.setApellidos(rs.getString("apellidos"));
  219. user.setEmail(rs.getString("email"));
  220. user.setPassword(rs.getString("password"));
  221. user.setTipo(rs.getString("tipo"));
  222. user.setCurso(rs.getString("curso"));
  223. users.add(user);
  224. }
  225. System.out.println( resultSet != null && !users.isEmpty() ? "getAllUsers - SUCCESS" : "getAllUsers - ERROR" );
  226. });
  227. return users;
  228. }
  229.  
  230. @Override
  231. public User getUserById(String usuario) {
  232. User user;
  233. String query = "SELECT * FROM usuarios WHERE usuario = ?;";
  234. String[] params = new String[]{ usuario };
  235.  
  236. MySQL.select(query, params, (resultSet) -> {
  237. while (resultSet.next()) {
  238. user = new User();
  239. user.setId(rs.getInt("id"));
  240. user.setUsuario(rs.getString("usuario"));
  241. user.setNombre(rs.getString("nombre"));
  242. user.setApellidos(rs.getString("apellidos"));
  243. user.setEmail(rs.getString("email"));
  244. user.setPassword(rs.getString("password"));
  245. user.setTipo(rs.getString("tipo"));
  246. user.setCurso(rs.getString("curso"));
  247. }
  248. System.out.println( resultSet != null && user != null ? "getUserById - SUCCESS" : "getUserById - ERROR" );
  249. });
  250. return user;
  251. }
  252.  
  253. }
  254.  
  255. package com.User.dao;
  256.  
  257. import java.sql.Connection;
  258. import java.sql.PreparedStatement;
  259. import java.sql.ResultSet;
  260. import java.sql.SQLException;
  261. import java.sql.Statement;
  262. import java.util.ArrayList;
  263. import java.util.List;
  264.  
  265. import com.User.*;
  266. import com.User.util.DbUtil;
  267.  
  268.  
  269.  
  270. public class UserDAOImplementation implements UserDAO {
  271.  
  272. private Connection conn;
  273.  
  274. public UserDAOImplementation() {
  275. conn = DbUtil.getConnection();
  276. }
  277. @Override
  278. public void addUser( User user ) {
  279. if(user != null && user.getUsuario().trim.equals("")){//Así con cada uno de los demás campos de tu objeto user
  280. try {
  281. String query = "insert into usuarios (usuario, nombre, apellidos, email , password , tipo , curso) values (?,?,?,?,?,?,?)";
  282. PreparedStatement preparedStatement = conn.prepareStatement( query );
  283. preparedStatement.setString( 1, user.getUsuario() );
  284. preparedStatement.setString( 2, user.getNombre() );
  285. preparedStatement.setString( 3, user.getApellidos() );
  286. preparedStatement.setString( 4, user.getEmail() );
  287. preparedStatement.setString(5, user.getPassword());
  288. preparedStatement.setString(6, user.getTipo());
  289. preparedStatement.setString(7, user.getCurso());
  290. preparedStatement.executeUpdate();
  291. preparedStatement.close();
  292. } catch (SQLException e) {
  293. e.printStackTrace();
  294. }
  295. }else{
  296.  
  297. }
  298. }
  299. @Override
  300. public void deleteUser( String usuario) {
  301. if(usuario != null && usuario.trim().equals("")){
  302. try {
  303. String query = "delete from usuarios where Id=?";
  304. PreparedStatement preparedStatement = conn.prepareStatement(query);
  305. preparedStatement.setString(1, usuario);
  306. preparedStatement.executeUpdate();
  307. preparedStatement.close();
  308. } catch (SQLException e) {
  309. e.printStackTrace();
  310. }
  311. }else{
  312.  
  313. }
  314. }
  315. @Override
  316. public void updateUser( User user ) {
  317. if(user != null && user.getUsuario().trim.equals("")){//Así con cada uno de los demás de tu objeto user
  318. try {
  319. String query = "update usuarios set usuario=?, nombre=?, apellidos=?, email=? , password=?, tipo=?, curso=? where id=?";
  320. PreparedStatement preparedStatement = conn.prepareStatement( query );
  321. preparedStatement.setString( 1, user.getUsuario() );
  322. preparedStatement.setString( 2, user.getNombre() );
  323. preparedStatement.setString( 3, user.getApellidos() );
  324. preparedStatement.setString( 4, user.getEmail() );
  325. preparedStatement.setString(5, user.getPassword());
  326. preparedStatement.setString(6, user.getTipo());
  327. preparedStatement.setString(7, user.getCurso());
  328. preparedStatement.setInt(8, user.getId());
  329. preparedStatement.executeUpdate();
  330. preparedStatement.close();
  331. } catch (SQLException e) {
  332. e.printStackTrace();
  333. }
  334. }
  335. }
  336.  
  337. public List<User> getAllUsers() {
  338. List<User> users = new ArrayList<User>();
  339. try {
  340. Statement statement = conn.createStatement();
  341. ResultSet rs = statement.executeQuery("select * from usuarios");
  342. while (rs.next()) {
  343. User user = new User();
  344. user.setId(rs.getInt("id"));
  345. user.setUsuario(rs.getString("usuario"));
  346. user.setNombre(rs.getString("nombre"));
  347. user.setApellidos(rs.getString("apellidos"));
  348. user.setEmail(rs.getString("email"));
  349. user.setPassword(rs.getString("password"));
  350. user.setTipo(rs.getString("tipo"));
  351. user.setCurso(rs.getString("curso"));
  352. users.add(user);
  353. }
  354. } catch (SQLException e) {
  355. e.printStackTrace();
  356. }
  357. for (int i = 0; i < users.size(); i++) {
  358.  
  359. }
  360. return users;
  361. }
  362.  
  363.  
  364. public User getUserById(String usuario) {
  365. User user = new User();
  366. if(usuario != null && usuario.trim().equals("")){
  367. try {
  368. PreparedStatement preparedStatement = conn.
  369. prepareStatement("select * from usuarios where usuario=?");
  370. preparedStatement.setString(1, usuario);
  371. ResultSet rs = preparedStatement.executeQuery();
  372.  
  373. if (rs.next()) {
  374. user.setId(rs.getInt("id"));
  375. user.setUsuario(rs.getString("usuario"));
  376. user.setNombre(rs.getString("nombre"));
  377. user.setApellidos(rs.getString("apellidos"));
  378. user.setEmail(rs.getString("email"));
  379. user.setPassword(rs.getString("password"));
  380. user.setTipo(rs.getString("tipo"));
  381. user.setCurso(rs.getString("curso"));
  382. }
  383. } catch (SQLException e) {
  384. e.printStackTrace();
  385. }
  386. }
  387. return user;
  388. }
  389. @Override
  390. public List<User> getAllUser() {
  391. // TODO Auto-generated method stub
  392. return null;
  393. }
  394.  
  395. }
  396.  
  397. String action = request.getParameter( "action" );
  398. if(action != null && !action.trim.equals(""){
  399. if( action.equalsIgnoreCase( "delete" ) ) {
  400. forward = lIST_USER;
  401. //String usuario= (request.getParameter("usuairo")) ;Mal
  402. String usuario= (request.getParameter("usuario")) ;
  403. if(usuario != null && !usuario.trim.equals(""){
  404. dao.deleteUser(usuario);
  405. request.setAttribute("user", dao.getAllUser() );
  406. }
  407. }
  408. else if( action.equalsIgnoreCase( "edit" ) ) {
  409. forward = INSERT_OR_EDIT;
  410. String usuario = ( request.getParameter("usuario") );
  411. if(usuario != null && !usuario.trim.equals(""){
  412. User user = dao.getUserById(usuario);
  413. request.setAttribute("User", user);
  414. }
  415. }
  416. else if( action.equalsIgnoreCase( "insert" ) ) {
  417. forward = INSERT_OR_EDIT;
  418. }
  419. else {
  420. forward = lIST_USER;
  421. request.setAttribute("user", dao.getAllUser() );
  422. }
  423. }else{
  424. //Aquí hacer algo en caso de venir null o vacio
  425. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement