我有一个连接到mySQL数据库的肥皂web服务。它有两个方法,一个是insert(),另一个是verify()。第一个用户可以输入姓名,电子邮件和密码等数据。它成功保存了数据库中的记录。肥皂网服务 - 比较输入的数据与mysql数据库的数据
但是,在编写验证方法时遇到问题。它具有输入参数,电子邮件和密码。它必须将输入的数据与存储在数据库中的数据进行比较,如果在mysql数据库中找不到匹配项,则返回“registered”或“not registered”。我有写代码的问题。能否请你帮忙,对jdbc和java web服务是新手。我正在使用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";
}
你知道如何做选择吗?或者你有选择,但你不知道如何使用它从Java? (另外,我希望你没有在数据库中清楚地存储密码)。 – Pablo
我不会将它存储在清除我将使用sha1或md5加密它。 我只是想先让它工作。不,我很困惑,我不知道如何写它。 :( 请帮我。 – Div
你能否请分享你的代码? – Prateek