JAVAEE:JSPは値をデータベースに渡し、テスト情報をログインします。
PersonDAO.java
パッケージdao;
import java.sql。*;
import domain.Person;
util.JDBCUtilsをインポートします。
/ **
*データレイヤーのプログラム
*オブジェクトはDAOレイヤーで返され、これらのオブジェクトはビジネスレイヤーで追加、削除、変更、チェックできます
* * /
public class PersonDAO {
*データレイヤーのプログラム
*オブジェクトはDAOレイヤーで返され、これらのオブジェクトはビジネスレイヤーで追加、削除、変更、チェックできます
* * /
public class PersonDAO {
public Person login(Person user){//
登录Person existUser = null;
接続conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
登录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 になります コンパイルのためにデータベースに送信
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を実行する
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");
です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。*;
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;
// 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 になります コンパイルのためにデータベースに送信
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を実行する
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());
}
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());
}
}