Android数据库连接

时间:2017-04-06 08:31:43

标签: java php android database

我是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();

        }
    });

1 个答案:

答案 0 :(得分:0)

作为一种好的做法,您希望为应用程序的体系结构添加一些模块化。通常,身份验证逻辑不会在Android应用程序内部实现,而是在单独的模块中实现。例如,在驻留在服务器中的PHP文件中:

  1. 在您的应用中阅读用户名和密码
  2. 将它们发布到PHP文件
  3. PHP文件从数据库中读取,检查凭据是否正确,并返回成功消息(如果适用,还有用户信息)或错误。
  4. 在您的应用程序中,您从PHP文件中获取返回的值,然后您决定要做什么(通常您将用户移动到下一个活动或显示一些错误消息)。
  5. 您可能需要查看本教程:https://www.tutorialspoint.com/android/android_php_mysql.htm