繁体   English   中英

Android数据库连接

[英]Android Database Connectivity

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

        }
    });

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

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

您可能需要查看本教程: https//www.tutorialspoint.com/android/android_php_mysql.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM