Advertisement
Guest User

first/mysql/MySQLAccess.java

a guest
May 1st, 2013
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.05 KB | None | 0 0
  1. package first.mysql;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.Date;
  10.  
  11. public class MySQLAccess {
  12.     private Connection connect = null;
  13.     private Statement statement = null;
  14.     private PreparedStatement preparedStatement = null;
  15.     private ResultSet resultSet = null;
  16.  
  17.     public void readDataBase() throws Exception {
  18.         try {
  19.             // load the driver
  20.             Class.forName("com.mysql.jdbc.Driver");
  21.             // Setup the connection with the DB
  22.             connect = DriverManager.getConnection("jdbc:mysql://localhost/" +
  23.                 "john?user=john&password=rainbows");
  24.            
  25.             // Statement to issue SQL queries to the database
  26.             statement = connect.createStatement();
  27.  
  28.             // Result set get the result of the SQL query
  29.             resultSet = statement.executeQuery(
  30.                 "select * from john.ex_comments");
  31.             writeResultSet(resultSet);
  32.  
  33.             //PreparedStatement can use variables and are more efficient
  34.             preparedStatement = connect.prepareStatement(
  35.                 "insert into john.ex_comments values (default," +
  36.                 ",?,?,?,?,?,?)");
  37.             preparedStatement.setString(1, "Test");
  38.             preparedStatement.setString(2, "TestEmail");
  39.             preparedStatement.setString(3, "TestWebpage");
  40.             preparedStatement.setDate(4, new java.sql.Date(2013, 04, 01));
  41.             preparedStatement.setString(5, "TestSummary");
  42.             preparedStatement.setString(6, "TestComment");
  43.             preparedStatement.executeUpdate();
  44.  
  45.             // remove the inserted comment
  46.             preparedStatement = connect.prepareStatement(
  47.                 "delete from john.ex_comments where myuser= ? ;");
  48.             preparedStatement.setString(1, "Test");
  49.             preparedStatement.executeUpdate();
  50.  
  51.             resultSet = statement.executeQuery("select * from john.ex_comments");
  52.             writeMetaData(resultSet);
  53.        
  54.         } catch (Exception e) {
  55.             throw e;
  56.         } finally {
  57.             close();
  58.         }
  59.     }
  60.    
  61.     private void writeMetaData(ResultSet resultSet) throws SQLException {
  62.         System.out.println("The columns in the table are: ");
  63.  
  64.         System.out.println("Table: " + resultSet.getMetaData().getTableName(1));
  65.         for (int i = 1; i <= resultSet.getMetaData().getColumnCount(); i++) {
  66.             System.out.println("Column " + i + " " +
  67.                 resultSet.getMetaData().getColumnName(i));
  68.         }
  69.     }
  70.  
  71.     private void writeResultSet(ResultSet resultSet) throws SQLException {
  72.         while (resultSet.next()) {
  73.             String user = resultSet.getString("myuser");
  74.             String website = resultSet.getString("wepage");
  75.             String summary = resultSet.getString("summary");
  76.             Date date = resultSet.getDate("datum");
  77.             String comment = resultSet.getString("comments");
  78.             System.out.println("User: " + user);
  79.             System.out.println("Website: " + website);
  80.             System.out.println("Summary: " + summary);
  81.             System.out.println("Date: " + date);
  82.             System.out.println("Comment: " + comment);
  83.         }
  84.     }
  85.  
  86.     private void close() {
  87.         try {
  88.             if (resultSet != null) resultSet.close();
  89.             if (statement != null) statement.close();
  90.             if (connect != null) connect.close();
  91.         } catch (Exception e) {
  92.                
  93.         }
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement