Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. import java.io.PrintWriter;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.ArrayList;
  8.  
  9. public class DB{
  10.  
  11. private static Connection _connection = null;
  12.  
  13.  
  14. private boolean IsConnected(){
  15. if(_connection == null)
  16. {
  17. System.out.println("connection was failed");
  18. return false;
  19. }
  20. else
  21. {
  22. System.out.println("connected successfully");
  23. return true;
  24. }
  25. }
  26.  
  27. public boolean Connect(){
  28. try{
  29. System.out.println("Connecting...");
  30. //System.out.println("Error line: "+ Class.forName("com.mysql.jdbc.Driver"));
  31. System.out.println("Next line");
  32. try {
  33. Class.forName("com.mysql.jdbc.Driver") ;
  34. } catch (ClassNotFoundException e) {
  35. System.out.println("can not find driver");
  36. e.printStackTrace();
  37. }
  38. String url = "jdbc:mysql://localhost:3306/testdata";
  39. _connection = DriverManager.getConnection(url,"root","pass1234");
  40. System.out.println("Connected");
  41. return IsConnected();
  42. }
  43. catch(SQLException e){
  44. System.out.println("SQLException");
  45. e.printStackTrace();
  46. return false;
  47. }
  48.  
  49.  
  50. }
  51.  
  52. public boolean Init(){
  53. Queries queries = new Queries();
  54. /*
  55. System.out.println("Dropping tables...");
  56. if(!RunInitQueries(queries.DropTableQueries())){
  57. System.out.println("Error occured while dropping tables");
  58. return false;
  59. }
  60. if(!RunInitQueries(queries.CreateTableQueries)){
  61. System.out.println("Error occured while creating tables");
  62. return false;
  63. }
  64. for(String query : queries.SuperMarketData()){
  65. if(!Update(query)){
  66. System.out.println("Error occured while inserting super market: \n"+query);
  67. return false;
  68. }
  69. }*/
  70. return true;
  71. }
  72.  
  73. private boolean RunInitQueries(ArrayList<String> queries){
  74. System.out.println("RunInitQueries...");
  75. if(!IsConnected()){
  76. System.out.println("Database is not connected");
  77. return false;
  78. }
  79. try {
  80. System.out.println("RunInitQueries...inside try");
  81. Statement stmt = _connection.createStatement();
  82. System.out.println("RunInitQueries...stmt");
  83. for (String query : queries) {
  84. System.out.println("RunInitQueries...query = " + query);
  85. stmt.executeUpdate(query);
  86. }
  87. }
  88. catch (SQLException e) {
  89. e.printStackTrace();
  90. return false;
  91. }
  92. return true;
  93. }
  94.  
  95. public boolean Update(String query){
  96. if(!IsConnected()){
  97. System.out.println("Database is not connected");
  98. return false;
  99. }
  100. try {
  101. Statement stmt = _connection.createStatement();
  102. int numOfRowEffected = stmt.executeUpdate(query);
  103. if(numOfRowEffected > 0){
  104. System.out.println("Number of rows effected : " + numOfRowEffected);
  105. return true;
  106. }
  107. else{
  108. System.out.println("None of the rows effected");
  109. return false;
  110. }
  111.  
  112. }
  113. catch (SQLException e) {
  114. e.printStackTrace();
  115. return false;
  116. }
  117. }
  118.  
  119. public ArrayList<DbObject> GetDbObject(String tableName, String idColumn, String nameColumn){
  120. ArrayList<DbObject> rows = new ArrayList<DbObject>();
  121. if(!IsConnected()){
  122. System.out.println("Database is not connected");
  123. return rows;
  124. }
  125. try {
  126. Statement stmt = _connection.createStatement();
  127.  
  128. String query = "SELECT "+idColumn+", "+ nameColumn +" FROM "+tableName;
  129. ResultSet rs = stmt.executeQuery(query);
  130. while(rs.next()){
  131. DbObject obj = new DbObject();
  132. obj.Id = rs.getInt(idColumn);
  133. obj.Name = rs.getString(nameColumn);
  134. rows.add(obj);
  135. }
  136. }
  137. catch (SQLException e) {
  138. e.printStackTrace();
  139. }
  140. return rows;
  141. }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement