mySQLデータベースに接続されているsoapWebサービスがあります。2つのメソッドがあります。1つはinsert()で、もう1つはverify()です。1つ目は、ユーザーが名前、電子メール、パスワードなどのデータを入力できるようにします。これにより、レコードがデータベースに正常に保存されます。
ただし、verifyメソッドの記述に問題があります。入力パラメータとして、電子メールとパスワードがあります。入力されたデータをデータベースに保存されているデータと比較し、mysqlデータベースで一致するものが見つからない場合は、「登録済み」または「未登録」を返す必要があります。コードの記述に問題があります。jdbcおよびjavaWebサービスを初めて使用する場合は、助けてください。NetBeansを使用しています。どうもありがとう。
これが私のコードです:
@WebMethod(operationName = "insert")
public String insert(@WebParam(name = "name") String name,
@WebParam(name = "email") String email,
@WebParam(name = "password") String password {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "1234");
PreparedStatement st = con.prepareStatement("insert into register values(?,?,?)");
st.setString(1, name);
st.setString(2, email);
st.setString(3, password);
st.executeUpdate();
} catch (Exception e) {
System.out.println(e.getMessage());
}
return "record inserted";
}
/**
* Web service operation
*/
@WebMethod(operationName = "Verify")
public String CheckUser(@WebParam(name = "email") String email,
@WebParam(name = "password") String password) {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "1234");
If
// problems to write this statement!!! I need to compare the username and password
// with some select * from register where password == @password and email == @email?
return "Registered user";
else
return "Not registered";
}