Guest User

Untitled

a guest
Mar 1st, 2018
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. package sa.sqlinteractor.model;
  2.  
  3. import java.sql.*;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. public class Jbdc_Query {
  8.  
  9. private String database = "test";
  10. private String table;
  11. private String sql = "";
  12. private String message = "";
  13.  
  14. String url = "jdbc:mysql://localhost:3306/" + this.database;
  15. String username = "root";
  16. String password = "";
  17.  
  18. public void createTable() {
  19.  
  20. StringBuilder sb = new StringBuilder();
  21.  
  22. try {
  23.  
  24. Connection connection = null;
  25.  
  26. sb.append("Connecting database..." + "\n");
  27. connection = DriverManager.getConnection(this.url, this.username, this.password);
  28. sb.append("Database connected!" + "\n");
  29.  
  30. Statement stmt = connection.createStatement();
  31.  
  32. try {
  33. stmt.executeUpdate(this.table);
  34. sb.append("Table creation process successfully!" + "\n");
  35. } catch (SQLException s) {
  36. sb.append("Table already exists!" + "\n");
  37. }
  38.  
  39. setOutputMessage(sb.toString());
  40. connection.close();
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. }
  45.  
  46. public void insertTable() {
  47.  
  48. StringBuilder sb = new StringBuilder();
  49.  
  50. Connection conn = null;
  51. Statement stmt = null;
  52. try {
  53. // STEP 2: Register JDBC driver
  54. Class.forName("com.mysql.jdbc.Driver");
  55.  
  56. // STEP 3: Open a connection
  57. sb.append("Connecting to a selected database..." + "\n");
  58. conn = DriverManager.getConnection(this.url, this.username, this.password);
  59. sb.append("Connected database successfully..." + "\n");
  60.  
  61. // STEP 4: Execute a query
  62. sb.append("Inserting records into the table..." + "\n");
  63. stmt = conn.createStatement();
  64.  
  65. stmt.executeUpdate(this.sql);
  66.  
  67. } catch (SQLException se) {
  68. // Handle errors for JDBC
  69. se.printStackTrace();
  70. } catch (Exception e) {
  71. // Handle errors for Class.forName
  72. e.printStackTrace();
  73. } finally {
  74. // finally block used to close resources
  75. try {
  76. if (stmt != null)
  77. conn.close();
  78. } catch (SQLException se) {
  79. }// do nothing
  80. try {
  81. if (conn != null)
  82. conn.close();
  83. } catch (SQLException se) {
  84. se.printStackTrace();
  85. }// end finally try
  86. }// end try
  87. sb.append("Goodbye!" + "\n");
  88. setOutputMessage(sb.toString());
  89. }// end main
  90.  
  91. public void viewEmployees(){
  92.  
  93. Connection conn = null;
  94. Statement stmt = null;
  95.  
  96. StringBuilder sb = new StringBuilder();
  97.  
  98. try {
  99. try {
  100. Class.forName("com.mysql.jdbc.Driver");
  101. } catch (ClassNotFoundException e) {
  102. // TODO Auto-generated catch block
  103. e.printStackTrace();
  104. }
  105.  
  106. // STEP 3: Open a connection
  107.  
  108. conn = DriverManager.getConnection(this.url, this.username, this.password);
  109.  
  110.  
  111. // STEP 4: Execute a query
  112. stmt = conn.createStatement();
  113. ResultSet rs = stmt.executeQuery(this.sql);
  114. while (rs.next()) {
  115.  
  116. sb.append(rs.getString("Field")+"\t");
  117. sb.append(rs.getString("Type")+ "\t");
  118. sb.append(rs.getString("Null")+ "\t");
  119. sb.append(rs.getString("Key")+ "\t");
  120. sb.append(rs.getString("Default")+ "\t");
  121. sb.append(rs.getString("Extra")+ "\n");
  122.  
  123.  
  124. setOutputMessage(sb.toString());
  125.  
  126. }
  127. } catch (SQLException e) {
  128. e.printStackTrace();
  129. } finally {
  130. if (stmt != null) {
  131. try {
  132. stmt.close();
  133. } catch (SQLException e) {
  134. // TODO Auto-generated catch block
  135. e.printStackTrace();
  136. }
  137. }
  138. }
  139. }
  140.  
  141. public void viewTable(){
  142.  
  143. Connection conn = null;
  144. Statement stmt = null;
  145.  
  146. StringBuilder sb = new StringBuilder();
  147.  
  148. try {
  149. try {
  150. Class.forName("com.mysql.jdbc.Driver");
  151. } catch (ClassNotFoundException e) {
  152. // TODO Auto-generated catch block
  153. e.printStackTrace();
  154. }
  155.  
  156. // STEP 3: Open a connection
  157.  
  158. conn = DriverManager.getConnection(this.url, this.username, this.password);
  159.  
  160.  
  161. // STEP 4: Execute a query
  162. stmt = conn.createStatement();
  163. ResultSet rs = stmt.executeQuery(this.sql);
  164. while (rs.next()) {
  165.  
  166.  
  167. sb.append(rs.getInt("EmployeeId")+"\t");
  168. sb.append(rs.getString("lastname")+"\t");
  169. sb.append(rs.getString("hiredate")+"\t");
  170. sb.append(rs.getString("birthdate")+"\t");
  171. sb.append(rs.getString("sex")+"\t");
  172. sb.append(rs.getString("jobstatus")+"\t");
  173. sb.append(rs.getString("paytype")+"\t");
  174. sb.append(rs.getString("annualsalary")+"\t");
  175. sb.append(rs.getInt("years_served")+"\n");
  176. setOutputMessage(sb.toString());
  177.  
  178. }
  179. } catch (SQLException e) {
  180. e.printStackTrace();
  181. } finally {
  182. if (stmt != null) {
  183. try {
  184. stmt.close();
  185. } catch (SQLException e) {
  186. // TODO Auto-generated catch block
  187. e.printStackTrace();
  188. }
  189. }
  190. }
  191. }
  192.  
  193. public void setCreationQuery(String table) {
  194. this.table = table;
  195. }
  196.  
  197. public String setInitCSV(List<Table> tables) {
  198. StringBuilder tt = new StringBuilder();
  199. tt.append("INSERT INTO Employees (EmployeeId, lastname, hiredate, birthdate, sex, jobstatus," + "paytype,annualsalary,years_served)VALUES");
  200. for (Table t : tables) {
  201. tt.append("\n" + t.toStringQuery(t) + ",");
  202.  
  203. }
  204. tt.setLength(tt.length() - 1);
  205. tt.append(";");
  206. this.sql = tt.toString();
  207. return this.sql;
  208. }
  209.  
  210. public String setSqlQuery(Table table){
  211.  
  212. return this.sql = "INSERT INTO Employees (lastname, hiredate, birthdate, sex, jobstatus,"+ "paytype,annualsalary,years_served)VALUES("
  213. + table.toString()+");";
  214. }
  215.  
  216. public void setSqlQuery(String sql) {
  217. this.sql = sql;
  218. }
  219.  
  220. public void setOutputMessage(String message) {
  221. this.message = message;
  222. }
  223.  
  224. public String getOutputMessage() {
  225. return this.message;
  226. }
  227. }
Add Comment
Please, Sign In to add comment