Guest User

Untitled

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