Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. package myapp.hello;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.SQLException;
  7.  
  8. import org.apache.wicket.markup.html.WebPage;
  9. import org.apache.wicket.markup.html.form.Form;
  10. import org.apache.wicket.markup.html.form.PasswordTextField;
  11. import org.apache.wicket.markup.html.form.TextField;
  12. import org.apache.wicket.model.Model;
  13.  
  14. public class LogIn extends WebPage {
  15.    
  16.     private Model userNameModel = new Model("");
  17.     private Model passwordModel = new Model("");
  18.    
  19.    
  20.     public LogIn(){
  21.         Form form1 = new Form("logInForm"){
  22.        
  23.             protected void onSubmit(){
  24.                
  25.                 String  userName = (String)userNameModel.getObject();
  26.                 String  passWord = (String) passwordModel.getObject();
  27.                
  28.                 try {
  29.                     doLogIn(userName, passWord);
  30.                 } catch (SQLException e) {
  31.                     // TODO Auto-generated catch block
  32.                     e.printStackTrace();
  33.                 }
  34.             }
  35.         };
  36.    
  37.        
  38.        
  39.         form1.add(new TextField("username", userNameModel));
  40.         form1.add(new PasswordTextField("password", passwordModel));
  41.         add(form1);
  42.    
  43.        
  44.     }
  45.    
  46.    
  47.     private void doLogIn(String username, String password) throws SQLException{
  48.        
  49.        
  50.         try{
  51.            
  52.             Class.forName("org.postgresql.Driver");
  53.             Connection conn = DriverManager.getConnection(
  54.                                     "jdbc:postgresql://localhost/FMSDatabase",
  55.                                     "FMS",
  56.                                     "fms");
  57.            
  58.             try{
  59.                 PreparedStatement st = conn.prepareStatement(
  60.                         "insert into logindb values (?,?);");
  61.                
  62.                 try{
  63.                    
  64.                     st.setString(1, username);
  65.                     st.setString(2, password);
  66.                     st.addBatch();
  67.                     conn.setAutoCommit(false);
  68.                     st.executeBatch();
  69.                     conn.setAutoCommit(true);
  70.                    
  71.                 }catch(SQLException e){
  72.                     while(e.getNextException()!=null){
  73.                         e.printStackTrace();
  74.                         e = e.getNextException();
  75.                     }
  76.                         throw e;
  77.                     }
  78.                
  79.                
  80.                
  81.                
  82.                
  83.                
  84.             } finally{ conn.close();}
  85.            
  86.    
  87.         }catch(Exception e){
  88.             throw new RuntimeException(e);
  89.         }
  90.        
  91.        
  92.        
  93.        
  94.        
  95.     }
  96.    
  97.    
  98.    
  99.    
  100.    
  101.    
  102.    
  103.    
  104.    
  105.    
  106.    
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement