Advertisement
FilipCzech

Untitled

Nov 17th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. // Adapted from http://www.vogella.com/tutorials/MySQLJava/article.html
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.Date;
  9.  
  10. public class MySQLAccess {
  11.  
  12. private Connection connect = null;
  13. private Statement statement = null;
  14. private PreparedStatement preparedStatement = null;
  15. private ResultSet resultSet = null;
  16.  
  17. final private String host = "xxxxxxxxxxxxxxxxxxxxxxxx";
  18. final private String user = "xxxxxxxx";
  19. final private String passwd = "xxxxxxxxxxx";
  20.  
  21. public void readDataBase() throws Exception {
  22. try {
  23. // This will load the MySQL driver, each DB has its own driver
  24. Class.forName("com.mysql.jdbc.Driver");
  25.  
  26. // Setup the connection with the DB
  27. connect = DriverManager
  28. .getConnection("jdbc:mysql://" + host + "/feedback?"
  29. + "user=" + user + "&password=" + passwd );
  30.  
  31. // Statements allow to issue SQL queries to the database
  32. statement = connect.createStatement();
  33. // Result set get the result of the SQL query
  34. resultSet = statement
  35. .executeQuery("select * from feedback.comments");
  36. writeResultSet(resultSet);
  37.  
  38. // PreparedStatements can use variables and are more efficient
  39. preparedStatement = connect
  40. .prepareStatement("insert into feedback.comments values (default, ?, ?, ?, ? , ?, ?)");
  41. // "myuser, webpage, datum, summary, COMMENTS from feedback.comments");
  42. // Parameters start with 1
  43. preparedStatement.setString(1, "Test");
  44. preparedStatement.setString(2, "TestEmail");
  45. preparedStatement.setString(3, "TestWebpage");
  46. preparedStatement.setDate(4, new java.sql.Date(2009, 12, 11));
  47. preparedStatement.setString(5, "TestSummary");
  48. preparedStatement.setString(6, "TestComment");
  49. preparedStatement.executeUpdate();
  50.  
  51. preparedStatement = connect
  52. .prepareStatement("SELECT myuser, webpage, datum, summary, COMMENTS from feedback.comments");
  53. resultSet = preparedStatement.executeQuery();
  54. writeResultSet(resultSet);
  55.  
  56. // Remove again the insert comment
  57. preparedStatement = connect
  58. .prepareStatement("delete from feedback.comments where myuser= ? ; ");
  59. preparedStatement.setString(1, "Test");
  60. preparedStatement.executeUpdate();
  61.  
  62. resultSet = statement
  63. .executeQuery("select * from feedback.comments");
  64. writeMetaData(resultSet);
  65.  
  66. } catch (Exception e) {
  67. throw e;
  68. } finally {
  69. close();
  70. }
  71.  
  72. }
  73.  
  74. private void writeMetaData(ResultSet resultSet) throws SQLException {
  75. // Now get some metadata from the database
  76. // Result set get the result of the SQL query
  77.  
  78. System.out.println("The columns in the table are: ");
  79.  
  80. System.out.println("Table: " + resultSet.getMetaData().getTableName(1));
  81. for (int i = 1; i<= resultSet.getMetaData().getColumnCount(); i++){
  82. System.out.println("Column " +i + " "+ resultSet.getMetaData().getColumnName(i));
  83. }
  84. }
  85.  
  86. private void writeResultSet(ResultSet resultSet) throws SQLException {
  87. // ResultSet is initially before the first data set
  88. while (resultSet.next()) {
  89. // It is possible to get the columns via name
  90. // also possible to get the columns via the column number
  91. // which starts at 1
  92. // e.g. resultSet.getSTring(2);
  93. String user = resultSet.getString("myuser");
  94. String website = resultSet.getString("webpage");
  95. String summary = resultSet.getString("summary");
  96. Date date = resultSet.getDate("datum");
  97. String comment = resultSet.getString("comments");
  98. System.out.println("User: " + user);
  99. System.out.println("Website: " + website);
  100. System.out.println("Summary: " + summary);
  101. System.out.println("Date: " + date);
  102. System.out.println("Comment: " + comment);
  103. }
  104. }
  105.  
  106. // You need to close the resultSet
  107. private void close() {
  108. try {
  109. if (resultSet != null) {
  110. resultSet.close();
  111. }
  112.  
  113. if (statement != null) {
  114. statement.close();
  115. }
  116.  
  117. if (connect != null) {
  118. connect.close();
  119. }
  120. } catch (Exception e) {
  121.  
  122. }
  123. }
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement