2014-01-24 2 views
-1

로그인 페이지의 역할을하는 Java 클래스가 있으며 잘 작동하는 Microsoft 액세스와 연결됩니다. 내 질문은, 내가 동일한 기능을 사용하려고하지만, JSP 페이지에서, 내가 어떻게 할 것인지에 대한 아이디어가 있습니까? 몇 가지 시도하고 아무것도 작동하지 않습니다.Java JSP Microsoft Access Connection

현재 데이터베이스에 연결 login.java 뒤에 내 코드, 다음과 같다 : 당신이 시도 할 수

package com; 

import javax.swing.*; 
import java.awt.event.*; 
import java.sql.*; 
import java.applet.*; 






public class login extends Applet { 

    Connection con; 
    Statement st; 
    ResultSet rs; 

    JFrame f = new JFrame("User Login"); 
    JLabel l = new JLabel("Username:"); 
    JLabel l1 = new JLabel("Password:"); 
    JTextField t = new JTextField(10); 
    JTextField t1 = new JTextField(10); 
    JButton b = new JButton("login"); 



    public login(){ 
     connect(); 
     frame(); 
    } 


    public void connect() 
    { 

     try{ 


     String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; 
     Class.forName(driver); 

     String db = "jdbc:odbc:AngelsAndDemons"; 
     con = DriverManager.getConnection(db); 
     st = con.createStatement(); 
     } 
     catch(Exception ex) 
     { 
    } 
} 

    private void frame() 
    { 
     f.setSize(600,400); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     f.setVisible(true); 

     JPanel p = new JPanel(); 
     p.add(l); 
     p.add(t); 
     p.add(l1); 
     p.add(t1); 
     p.add(b); 

     f.add(p); 

     b.addActionListener(new ActionListener(){ 
      public void actionPerformed(ActionEvent e) 
      { 
try{ 


       String user = t.getText().trim(); 
       String pass = t1.getText().trim(); 

       String sql = "select user,pass from AngelsAndDemons where user = '"+user+"'and pass = '"+pass+"'"; 
       rs = st.executeQuery(sql); 

       int count = 0; 
       while(rs.next()) 
       { 
        count = count + 1; 
       } 

      if(count == 1) 
      { 
       JOptionPane.showMessageDialog(null,"User found, Access Granted!"); 

      } 
      else if(count > 1){ 
       JOptionPane.showMessageDialog(null,"Duplicte User, Access Denied"); 
      } 
      else{ 
       JOptionPane.showMessageDialog(null,"User not found"); 
      } 


      } 
      catch(Exception ex) 
      { 
      } 
      try{ 


       String user = t.getText().trim(); 
       String pass = t1.getText().trim(); 

       String sql = "select user,pass from AngelsAndDemons where user = '"+user+"'and pass = '"+pass+"'"; 
       rs = st.executeQuery(sql); 

       int count = 0; 
       while(rs.next()) 
       { 
        count = count + 1; 
       } 

      if(count == 1) 
      { 
       JOptionPane.showMessageDialog(null,"User found, Access Granted!"); 

      } 
      else if(count > 1){ 
       JOptionPane.showMessageDialog(null,"Duplicte User, Access Denied"); 
      } 
      else{ 
       JOptionPane.showMessageDialog(null,"User not found"); 
      } 


      } 
      catch(Exception ex) 
      { 
      } 

      } 


    }); 



    } 

    public static void main(String[] args){ 
     new login(); 

    } 

}//END CLASS 
+0

당신은 당신이하려고 한 몇 가지를 추가해야합니다. –

+1

이전 질문의 코드를 JSP와 완전히 관련이없는 것으로 복사하고, 질문에 새 제목을 부여하고, JSP 태그를 추가하고, 주제에 대한 독립적 인 연구를하지 않는 것은 좋은 질문을하는 방법이 아닙니다. 다시 말하지만, 지름길은 없습니다 - 당신은 당신의 과목을 배우고 당신의 일을하기위한 노력을 기울여야합니다. –

답변

0

JSP 연결하고 데이터베이스에서 데이터를 검색하는 간단한 문법을 ​​가지고

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>  
<sql:setDataSource var="tableImage" driver="sun.jdbc.odbc.JdbcOdbcDriver" 
    url="jdbc:mysql://localhost/database" 
    user="userName" password="userPassword"/> 
<sql:query dataSource="${tableImage}" var="queryResult"> 
SELECT * from Table; 
</sql:query> 

마지막으로 인쇄 라인

<c:forEach var="oneRow" items="${queryResult.rows}"> 
<c:out value="${oneRow.column}"/>