我是Android开发的新手,我正在创建一个Android应用程序。
当用户点击登录时,我应该在我的数据库上收到它的数据。
我认为我在android数据库连接方面存在问题:当我点击登录时,我的数据库中没有收到任何数据。
我将XAMPP用于数据库。
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, user, pass);
String result = "Database connection successful";
PreparedStatement ps = con.prepareStatement("Insert into login VALUES(?, ?)");
ps.setString(1, email.getText().toString());
ps.setString(2, password.getText().toString());
ps.executeUpdate();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} //end of insert button calling
catch (SQLException e) {
e.printStackTrace();
}
//to Fetch the Record
//finish();
login();
}
});
答案 0 :(得分:0)
作为一种好的做法,您希望为应用程序的体系结构添加一些模块化。通常,身份验证逻辑不会在Android应用程序内部实现,而是在单独的模块中实现。例如,在驻留在服务器中的PHP文件中:
您可能需要查看本教程:https://www.tutorialspoint.com/android/android_php_mysql.htm