JAVAEE:JSPがデータベースに値を渡し、テスト情報はkslafasfknccsdとしてログインします。

JAVAEE:JSPは値をデータベースに渡し、テスト情報をログインします。
PersonDAO.java
パッケージdao;
import java.sql。*;

import domain.Person;
util.JDBCUtilsをインポートします。
/ **
 *データレイヤーのプログラム
 *オブジェクトはDAOレイヤーで返され、これらのオブジェクトはビジネスレイヤーで追加、削除、変更、チェックできます
 * * /
public class PersonDAO {   
    public Person login(Person user){//      
        登录Person existUser = null;
        接続conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        try {// JDBCクエリ
            conn = JDBCUtils.getConnection();
            String sql = "select * from person where name =?and password =?"; //
            Stmt = conn.prepareStatement(sql); // データベースがコンパイルされるとsql になります コンパイルのためにデータベースに送信
            // SQLパラメータを設定します
            stmt.setString(1、user.getName()); //着信データ値はキーワードとして使用されないため、インジェクションを防止します
            stmt.setString(2、user.getPassword());           
            rs = stmt .executeQuery(); // SQLを実行する
            //ログインが成功した場合、レコードは1つだけ           
            ですif(rs.next()){
                existUser = new Person(); //ログインしているユーザー
                existsUser.setID(rs.getString( "ID"));
                existUser.setName(rs .getString( "name"));
                existUser.setPassword(rs.getString( "password"));
                existUser.setBirthDate(rs.getDate( "birthday"));
            }
        } catch(例外e){
            e.printStackTrace() ;
        }
        System.out.println(user.getName());
        System.out.println(user.getPassword());
        try {
             System.out.println(rs.getString( "name"));
        } catch(例外e){
            // TODO:例外処理
            System.out.println( "2");
        }
        existUserを返します。
    }
}

これはテストファイルです。
パッケージdao;
util.JDBCUtilsをインポートします。
import java.sql。*;
import domain.Person;
公開クラステスト{
    public static void main(String [] args){
        // TODO自動生成されたメソッドスタブ
         Person existUser = null;
            接続conn = null;
            PreparedStatement stmt = null;
            ResultSet rs = null;
            try {// JDBCクエリ
                conn = JDBCUtils.getConnection();
                String sql = "select * from person where name =?and password =?"; //
                Stmt = conn.prepareStatement(sql); // データベースがコンパイルされるとsql になります コンパイルのためにデータベースに送信
                // SQLパラメータを設定します
                stmt.setString(1、 "Tom"); //受信データ値はキーワードとして使用されないため、インジェクションを防止します
                stmt.setString(2、 "12345");           
                rs = stmt.executeQuery() ; // SQLを実行する
                //ログインが成功した場合、レコードは1つだけ存在します           
                if(rs.next()){
                    existUser = new Person(); //ログインしているユーザー
                    existsUser.setID(rs.getString( "ID"));
                    existUser.setName(rs .getString( "name"));
                    existUser.setPassword(rs.getString( "password"));
                    existUser.setBirthDate(rs.getDate( "birthday"));
                }
            } catch(例外e){
                e.printStackTrace() ;
            }
            try {
                System.out.println(rs.getString( "name"));
            } catch(例外e){
                // TODO:例外処理
            }
            System.out.println(existUser.getID());
            System.out.println(existUser.getName());
            System.out.println(existUser.getPassword());
            System.out.println(existUser.getBirthDate());
    }
}

おすすめ

転載: www.cnblogs.com/fbxmmg/p/12710020.html