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