Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.33 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.sql.*;
  4.  
  5.  
  6. public class DataController{
  7.  
  8. private Connection dbConnection;
  9. private Statement stmt;
  10.  
  11. private LoginFrame loginFrame;
  12. private EntryFrame entryFrame;
  13.  
  14. private int idNum = 1;
  15.  
  16. public DataController(LoginFrame loginFrame){
  17.     this.loginFrame = loginFrame;
  18. }
  19.  
  20.  
  21.  
  22. public void connect(JTextField nameField, JPasswordField passField, JTextField serverField, JTextField dbNameField){
  23.  
  24.         String username = nameField.getText();
  25.         String password = new String(passField.getPassword());
  26.         String server = serverField.getText();
  27.         String dbName = dbNameField.getText();
  28.         String url = "jdbc:mysql://"+ server +"/" + dbName;
  29.        
  30.         try{
  31.        
  32.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  33.             dbConnection = DriverManager.getConnection(url, username, password);
  34.            
  35.             stmt = dbConnection.createStatement();
  36.            
  37.             stmt.executeUpdate("DROP TABLE personTabell");
  38.  
  39.             stmt.executeUpdate(
  40.                 "CREATE TABLE personTabell(person_id int, "+
  41.                     "person_namn char(30), " +
  42.                         "person_epost char(30), "+
  43.                             "person_hemsida char(50), "+
  44.                                 "person_kommentar char(50))");
  45.                                
  46.         }catch(ClassNotFoundException cnfe){
  47.             System.err.println("Class not found");
  48.         }catch(InstantiationException ie){
  49.             System.err.println("InstantiationException");
  50.         }catch(SQLException sqle){
  51.             System.err.println(sqle.getMessage());
  52.         }catch(IllegalAccessException iae){
  53.             System.err.println("Illegal access exception");
  54.         }catch(Exception e){
  55.         System.err.println("Table personTabell does not exists");
  56.         }
  57.                            
  58.         loginFrame.setVisible(false);
  59.         entryFrame = new EntryFrame(this);
  60. }
  61.  
  62.  
  63. public void addData(JTextField nameField, JTextField mailField, JTextField homepageField, JTextField commentField, JTextArea displayArea){
  64.  
  65.     String name = nameField.getText();
  66.     String mail = mailField.getText();
  67.     String homepage = mailField.getText();
  68.     String comment = commentField.getText();
  69.     idNum += 1;
  70.    
  71.  
  72.    
  73.     try{    
  74.         stmt.executeUpdate("INSERT INTO personTabell (person_id, " +
  75.                                                         "person_namn, " +
  76.                                                             "person_epost, " +
  77.                                                                 "person_hemsida, " +
  78.                                                                     "person_kommentar) VALUES(idNum, name, mail, homepage, comment)");
  79.     }catch(SQLException sqle){
  80.         System.err.println(sqle.getMessage());
  81.     }
  82.    
  83.     appendData(idNum, name, mail, homepage, comment, displayArea);
  84.    
  85. }
  86.  
  87. public void displayData(JTextArea displayArea){
  88.  
  89.     ResultSet resultSet;
  90.    
  91.     try{  
  92.         Statement statement = dbConnection.createStatement(
  93.                         ResultSet.TYPE_SCROLL_INSENSITIVE,
  94.                             ResultSet.CONCUR_READ_ONLY);
  95.        
  96.              
  97.         resultSet = statement.executeQuery("SELECT * " + "from personTabell ORDER BY person_id");
  98.    
  99.    
  100.    
  101.         while(resultSet.next()){
  102.             int id = resultSet.getInt("person_id");
  103.             String name = resultSet.getString("person_namn");
  104.             String mail = resultSet.getString("person_epost");
  105.             String homepage = resultSet.getString("person_hemsida");
  106.             String comment = resultSet.getString("person_kommentar");
  107.            
  108.             if(id >= idNum){
  109.                 idNum = id+1;
  110.             }
  111.             appendData(id, name, mail, homepage, comment, displayArea);
  112.            
  113.            
  114.         }
  115.     }catch(SQLException sqle){
  116.         System.err.println("SQLException");
  117.     }
  118. }
  119.  
  120. private void appendData(int id, String name, String mail, String homepage, String comment, JTextArea displayArea){
  121.     //add htmlcheck here
  122.     //Make this an SQL statement...
  123.     displayArea.append("ID:"+ id+"\nNAME: "+name+" EMAIL: "+
  124.                             mail+" HOMEPAGE: "+homepage+"\n COMMENT: "+
  125.                             comment+"\n");
  126. }
  127.  
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement