我正在爲使用SOAP WebServices的MySQL數據庫連接開發一個Android項目。如何通過調用soap webservices使用mysql獲取用戶的詳細信息?
在我的數據庫中,我有3個字段(用戶名,密碼,電子郵件)。
這裏我爲3個用戶插入值。我爲登錄表單創建了一個web服務代碼。
登錄表單代碼是:
package com.userlogin.ws;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Login {
public String authentication(String userName, String password) {
String retrievedUserName = "";
String retrievedPassword = "";
String status = "";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/androidlogin", "root", "");
PreparedStatement statement = con.prepareStatement("SELECT * FROM user WHERE username = '" + userName + "'");
ResultSet result = statement.executeQuery();
while (result.next()) {
retrievedUserName = result.getString("username");
retrievedPassword = result.getString("password");
}
if (retrievedUserName.equals(userName) && retrievedPassword.equals(password)) {
status = "Success!";
} else {
status = "Login fail!!!";
}
} catch (Exception e) {
e.printStackTrace();
}
return status;
}
}
的忘記。 Web服務代碼是:
package com.userlogin.ws;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
public class ForgetPassword {
public String customerData(){
String customerInfo = "";
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/androidlogin","root","");
//Find customer information where the customer ID is maximum
PreparedStatement statement = con.prepareStatement("SELECT * FROM user WHERE username = (SELECT username FROM user)");
ResultSet result = statement.executeQuery();
while(result.next()){
customerInfo = customerInfo + result.getString("username") + "&" + result.getString("password") + "&"+result.getString("email");
//Here "&"s are added to the return string. This is help to split the string in Android application
}
}
catch(Exception exc){
System.out.println(exc.getMessage());
}
return customerInfo;
}
}
如果我點擊忘記應用程序應該開始下Activity
。
下Activity
應該要求電子郵件,ID ..
進入郵件ID後,應着手另一個Activity
,並只顯示特定人的密碼。
我應該使用哪個查詢?
上面的代碼是成功的時候,只有1個用戶的詳細信息那裏在我的MySQL數據庫。它不是成功的更多的user.so請幫助我 – 2012-07-19 07:32:54