Hướng dẫn can android studio connect to mysql? - android studio có thể kết nối với mysql không?

Chào mọi người,

Tôi sẽ trình bày về cách phát triển một ứng dụng di động có thể chèn dữ liệu vào cơ sở dữ liệu MySQL. Máy chủ mà tôi đã sử dụng là XAMPP Server.

Ứng dụng di động giống như dưới đây. Nó được sử dụng để đăng ký người dùng như tên, tên người dùng và mật khẩu. Sau đó, nó có thể được sử dụng làm tài khoản đăng nhập.

Hy vọng, bạn thích nó !!!

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
     

Đây là khi người dùng đã đăng ký.

Bước 1: Tạo cơ sở dữ liệu MySQL trong phpmyadmin

  • Tạo một cơ sở dữ liệu có tên là Sinh viên.students“.
  • Tạo một bảng có tên Danh sách với ba cột là ID ID, tên tên, tên của tên người dùng, tên người dùng, tên người dùng, tên người dùng, tên người dùng và NBSP; và mật khẩu".id” , “name” , “username”  and “password“.
  • Bạn có thể tham khảo hướng dẫn trước đây của tôi về cách tạo cơ sở dữ liệu và bảng.

Tạo MySQL Datatabase & Table - XAMPP

Bước 2: Tạo 3 tệp PHP

  • Tạo một tệp PHP có tên Conn.php.php file named conn.php.
  • Tạo một tệp PHP có tên là InsertData.php. Sau đó viết mã hóa dưới đây. Bạn có thể kiểm tra PHP của mình bằng cách đặt giá trị giả cho tên, user_name và mật khẩu. Don Tiết quên nhận xét biến $ Tên, $ user_name và $ Mật khẩu.insertData.php. Then write coding below. You can test your php by put dummy value for name, user_name and password. Don’t forget to comment the variable $name, $user_name and $password.


    

    

    

    

    

    

    

Bước 5: Tạo một lớp có tên Design The Backgroundworker.java:BackgroundWorker.java:

package com.example.a06_mysql_reg_login;

import android.app.AlertDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.widget.Toast;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;

public class BackgroundWorker extends AsyncTask {
    Context context;
    AlertDialog alertDialog;
    BackgroundWorker[Context ctx]{
        context = ctx;
    }
    @Override
    protected String doInBackground[String... params] {
        String login_url = params[0];
        String type = params[1];
        String name = params[2];
        String username = params[3];
        String password = params[4];
            try {

                URL url = new URL[login_url];
                HttpURLConnection httpURLConnection = [HttpURLConnection] url.openConnection[];
                httpURLConnection.setRequestMethod["POST"];
                httpURLConnection.setDoOutput[true];
                httpURLConnection.setDoInput[true];
                OutputStream outputStream = httpURLConnection.getOutputStream[];
                BufferedWriter bufferedWriter = new BufferedWriter[new OutputStreamWriter[outputStream, "UTF-8"]];

                String post_data = "";
                if[type.equals["register"]] {
                    post_data = URLEncoder.encode["name", "UTF-8"] + "=" + URLEncoder.encode[name, "UTF-8"] + "&"
                            + URLEncoder.encode["user_name", "UTF-8"] + "=" + URLEncoder.encode[username, "UTF-8"]+ "&"
                            + URLEncoder.encode["password", "UTF-8"] + "=" + URLEncoder.encode[password, "UTF-8"];
                }
                else if[type.equals["login"]]{
                    post_data = URLEncoder.encode["user_name", "UTF-8"] + "=" + URLEncoder.encode[username, "UTF-8"] + "&"
                            + URLEncoder.encode["password", "UTF-8"] + "=" + URLEncoder.encode[password, "UTF-8"];
                }

                bufferedWriter.write[post_data];
                bufferedWriter.flush[];
                bufferedWriter.close[];
                outputStream.close[];
                InputStream inputStream = httpURLConnection.getInputStream[];
                BufferedReader bufferedReader = new BufferedReader[new InputStreamReader[inputStream, "iso-8859-1"]];
                String result = "";
                String line = "";
                while [[line = bufferedReader.readLine[]] != null] {
                    result += line;
                }
                bufferedReader.close[];
                inputStream.close[];
                httpURLConnection.disconnect[];
                return result;

            } catch [MalformedURLException e] {
                e.printStackTrace[];
            } catch [IOException e] {
                e.printStackTrace[];
            }

            return null;
    }

    @Override
    protected void onPreExecute[] {
        alertDialog = new AlertDialog.Builder[context].create[];
        alertDialog.setTitle["Login Status"];
    }

    @Override
    protected void onPostExecute[String result] {

        alertDialog.setMessage[result];
        alertDialog.show[];
        //Toast.makeText[context.getApplicationContext[],result,Toast.LENGTH_LONG].show[];

    }
    @Override
    protected void onProgressUpdate[Void... values] {
        super.onProgressUpdate[values];
    }
}

Bước 6: Viết mã trong MainActivity.java:MainActivity.java:

package com.example.a06_mysql_reg_login;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    EditText nameRegister;
    EditText usernameRegister;
    EditText passwordRegister;
    Button register;

    EditText usernameLogin;
    EditText passwordLogin;
    Button login;

    @Override
    protected void onCreate[Bundle savedInstanceState] {
        super.onCreate[savedInstanceState];
        setContentView[R.layout.activity_main];
        nameRegister = findViewById[R.id.editText1];
        usernameRegister = findViewById[R.id.editText2];
        passwordRegister = findViewById[R.id.editText3];
        register = findViewById[R.id.button1];

        usernameLogin = findViewById[R.id.editText4];
        passwordLogin = findViewById[R.id.editText5];
        login = findViewById[R.id.button2];


        register.setOnClickListener[new View.OnClickListener[] {
            @Override
            public void onClick[View v] {
                String name = nameRegister.getText[].toString[];
                String username = usernameRegister.getText[].toString[];
                String password = passwordRegister.getText[].toString[];
                String url = "//192.168.43.41/ArinProject/ANDROID_MYSQL/insertData.php";
                String type = "register";
                BackgroundWorker backgroundWorker = new BackgroundWorker[MainActivity.this];
                backgroundWorker.execute[url,type,name,username,password];
            }
        }];

        login.setOnClickListener[new View.OnClickListener[] {
            @Override
            public void onClick[View v] {
                String name = nameRegister.getText[].toString[];
                String username = usernameLogin.getText[].toString[];
                String password = passwordLogin.getText[].toString[];
                String url = "//192.168.43.41/ArinProject/ANDROID_MYSQL/validateData.php";
                String type = "login";
                BackgroundWorker backgroundWorker = new BackgroundWorker[MainActivity.this];
                backgroundWorker.execute[url,type,name,username,password];
            }
        }];

    }
}

Bước 7: Bạn có thể kiểm tra ứng dụng của bạn

XONG !!!

Don Tiết quên đặt PC Localhost của bạn có thể truy cập bằng điện thoại di động. Vui lòng xem hướng dẫn trước đây của tôi ở đây:

Truy cập PC LocalHost [XAMPP Server] từ điện thoại di động

Cơ sở dữ liệu nào có thể được sử dụng với Android Studio?

SQLite là cơ sở dữ liệu OpenSource SQL lưu trữ dữ liệu vào tệp văn bản trên thiết bị. Android đi kèm với việc triển khai cơ sở dữ liệu SQLite tích hợp. is a opensource SQL database that stores data to a text file on a device. Android comes in with built in SQLite database implementation.

MySQL có sẵn cho Android không?

Hôm nay chúng ta sẽ xem cách cài đặt máy chủ MySQL hoặc Mariadb trên Android, nhờ vào ứng dụng Termux. Vì vậy, nó là đủ để thực hiện một vài lệnh đơn giản và voila, chúng tôi sẽ có một máy chủ cơ sở dữ liệu MySQL trong Android của chúng tôi; đầy đủ chức năng và sẵn sàng để thực hiện các truy vấn.. For that it is enough to execute a few simple commands and voila, we will have a MySQL database server in our Android; fully functional and ready to execute queries.

Data Studio có thể kết nối với MySQL không?

Nguồn dữ liệu Looker Studio có thể kết nối với một bảng cơ sở dữ liệu MYSQL duy nhất.Trình kết nối MySQL Studio Looker dựa trên Google Cloud SQL cho MySQL và phải tuân theo các giới hạn tương tự trên các phiên bản và các tính năng được hỗ trợ.Tìm hiểu thêm về Google Cloud SQL cho MySQL.. The Looker Studio MySQL connector is based on Google Cloud SQL for MySQL, and is subject to the same limits on versions and supported features. Learn more about Google Cloud SQL for MySQL.

Làm thế nào để ứng dụng Android kết nối với cơ sở dữ liệu?

SQLiteDatabase..
Tạo đối tượng "sqlitedatabase" ..
Mở hoặc tạo cơ sở dữ liệu và tạo kết nối ..
Thực hiện chèn, cập nhật hoặc xóa hoạt động ..
Tạo một con trỏ để hiển thị dữ liệu từ bảng của cơ sở dữ liệu ..
Đóng kết nối cơ sở dữ liệu ..

Bài Viết Liên Quan

Chủ Đề