PageRenderTime 21ms CodeModel.GetById 35ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/com/blagoseng/dao/MySQLObjectDAO.java

https://bitbucket.org/Alexey_Ch/blagoswarehouse
Java | 141 lines | 119 code | 16 blank | 6 comment | 2 complexity | e21f57c4e4827f042e5c5dd094d46d04 MD5 | raw file
  1. package com.blagoseng.dao;
  2. import com.blagoseng.constants.strings.Strings;
  3. import com.blagoseng.dao.model.Object;
  4. import com.blagoseng.dao.interfaces.ObjectDAO;
  5. import com.blagoseng.utils.DatabaseSchema;
  6. import com.blagoseng.utils.DatabaseUtils;
  7. import org.apache.log4j.Logger;
  8. import java.sql.Connection;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.sql.Statement;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. /**
  15. * Created with IntelliJ IDEA.
  16. * User: Alexey
  17. * Date: 08.06.13
  18. * Time: 14:08
  19. */
  20. public class MySQLObjectDAO implements ObjectDAO {
  21. private static final Logger LOG = Logger.getLogger(MySQLObjectDAO.class.getName());
  22. public ResultSet selectObjectResultSet() {
  23. String query = Strings.SQL.SELECT +
  24. Strings.SQL.ALL +
  25. Strings.SQL.FROM +
  26. DatabaseSchema.TABLE_OBJECTS +
  27. Strings.SQL.SEMICOLON;
  28. Connection conn;
  29. conn = ((MySQLDAOFactory) DAOFactory.getDAOFactory(DAOFactory.MYSQL)).getConnection();
  30. ResultSet resultSet = null;
  31. try {
  32. Statement statement = conn.createStatement();
  33. resultSet = statement.executeQuery(query);
  34. } catch (SQLException e) {
  35. e.printStackTrace();
  36. LOG.error(e.getMessage());
  37. }
  38. return resultSet;
  39. }
  40. @Override
  41. public boolean createObject(Object object) {
  42. String query = Strings.SQL.INSERT
  43. + DatabaseSchema.TABLE_OBJECTS
  44. + Strings.SQL.START_BRACKET
  45. + DatabaseSchema.OBJECTS.F_NAME
  46. + Strings.SQL.END_BRACKET
  47. + Strings.SQL.VALUES
  48. + Strings.SQL.BACK_QUOTE
  49. + object.getName()
  50. + Strings.SQL.BACK_QUOTE
  51. + Strings.SQL.END_BRACKET
  52. + Strings.SQL.SEMICOLON;
  53. LOG.debug("method: createObject object: " + object);
  54. return DatabaseUtils.executeUpdateQuery(query);
  55. }
  56. @Override
  57. public boolean deleteObject(int objectId) {
  58. String query = Strings.SQL.DELETE
  59. + DatabaseSchema.TABLE_OBJECTS
  60. + Strings.SQL.WHERE
  61. + DatabaseSchema.OBJECTS.F_ID
  62. + Strings.SQL.IS + objectId
  63. + Strings.SQL.SEMICOLON;
  64. LOG.debug("method: deleteObject objectId: " + objectId);
  65. return DatabaseUtils.executeUpdateQuery(query);
  66. }
  67. @Override
  68. public boolean updateObject(Object object) {
  69. String query = Strings.SQL.UPDATE
  70. + DatabaseSchema.TABLE_OBJECTS
  71. + Strings.SQL.SET
  72. + DatabaseSchema.OBJECTS.F_NAME
  73. + Strings.SQL.IS
  74. + Strings.SQL.BACK_QUOTE
  75. + object.getName()
  76. + Strings.SQL.BACK_QUOTE
  77. + Strings.SQL.WHERE
  78. + DatabaseSchema.OBJECTS.F_ID
  79. + Strings.SQL.IS
  80. + object.getId()
  81. + Strings.SQL.SEMICOLON;
  82. LOG.debug("method: deleteObject objectId: " + object);
  83. return DatabaseUtils.executeUpdateQuery(query);
  84. }
  85. @Override
  86. public Object getObject(int objectId) {
  87. String query = "select * from Objects where object_id =" + objectId + ";";
  88. Object object = null;
  89. ResultSet resultSet = DatabaseUtils.executeQuery(query);
  90. try {
  91. resultSet.beforeFirst();
  92. if(resultSet.next()) {
  93. object = new Object();
  94. object.setId(objectId);
  95. object.setName(resultSet.getString(DatabaseSchema.OBJECTS.F_NAME));
  96. }
  97. }catch (SQLException e) {
  98. e.printStackTrace();
  99. LOG.error(e.getMessage());
  100. }
  101. return object;
  102. }
  103. @Override
  104. public Object[] getObjects() {
  105. ResultSet resultSet = selectObjectResultSet();
  106. List<Object> objectList = new ArrayList<Object>();
  107. LOG.debug("method: getObjects");
  108. Object object;
  109. try {
  110. resultSet.beforeFirst();
  111. resultSet.next();
  112. while (!resultSet.isAfterLast()) {
  113. object = new Object();
  114. object.setId(resultSet.getInt(DatabaseSchema.OBJECTS.F_ID));
  115. object.setName(resultSet.getString(DatabaseSchema.OBJECTS.F_NAME));
  116. objectList.add(object);
  117. resultSet.next();
  118. }
  119. } catch (SQLException e) {
  120. e.printStackTrace();
  121. LOG.error(e.getMessage());
  122. }
  123. return objectList.toArray(new Object[objectList.size()]);
  124. }
  125. }