Fast Networking Library - Top MySQL Examples.

Android Fast Networking Library MySQL Database Examples.

MySQL is our database while PHP is the server side language we use. The client code is for android is written in this case in either Java or Kotlin.

What is a Database?

A database, generally speaking, refers to any organized collection of data

There are several types of databases:

  1. Flat file databases ― these store data sequentially, often in plain text files.

  2. Hierarchical databases ― these organize data in parent/child relationships.

  3. Key-value/document-oriented databases ― these store free-form data indexed by a key or hash value.

  4. Relational databases ― these organize data in rows and tables. This is the most popular and is what we use in most of our examples.

What is MySQL ?

MySQL is an open source, multithreaded, relational database management system created by Michael "Monty" Widenius in 1995.

Many businesses these days develop and maintain custom software with MySQL. Additionally, majority of the most popular websites(e.g Wikipedia) and software use MySQL for their database.

One of the most prominent features of MySQL is its speed and scalability. Together with MariaDB, MySQL's identical twin brother/sister, tends of thousands of rows and billions of rows of data can efficiently be handled.

However, you can also use MySQL for small amounts of data, like we will do to store our PDF documents in this android pdf viewer app we will create.

Why do Alot of People Choose MySQL?

There are many RDBMS(Relational Database Management System) databases. However MySQL is the most popular.

This is because of the following factors:

  1. Speed. MySQL is fast. Its developers claim that MySQL is about the fastest database system you can get.You can investigate this claim by visiting here, a performance-comparison page on the MySQL Web site.

  2. Ease of use. Even though MySQL is highly performant, it's relative a simple database system. Setting it up and Administering it is much less complex than other large systems.

  3. Query language support. MySQL also provides support for SQL(Structured Query Language). SQL is the standard language of choice for almost all modern database systems.

  4. Capability. The MySQL server is multi-threaded. This implies that many clients can connect to it at the same time. Each client can use multiple databases simultaneously.

  5. Connectivity and security. MySQL is fully networked, and databases can be accessed from anywhere on the Internet. Hence you can share your data with anyone, anywhere. But MySQL has access control so that one person who shouldn’t see another’s data cannot.To provide additional security, MySQL supports encrypted connections using the Secure Sockets Layer (SSL) protocol.

  6. Availability and cost. MySQL is an Open Source project available under multiple licensing terms. First, it is available under the terms of the GNU General Public License (GPL).This means that MySQL is available without cost for most in-house uses. Second, for organizations that prefer or require formal arrangements or that do not want to be bound by the conditions of the GPL, commercial licenses are available.

What is MySQLi?

MySQLi is a PHP extension which allows us to access the functionality provided by MySQL 4.1 and above.

As an extension, mysqli exposes APIs to the PHP programmer, to allow us work with MySQL database programmatically.

Normally there are three ways(APIs) of working with MySQL from database:

  1. PHP MySQLi extension.
  2. PHP MySQL extension.
  3. PHP Data Objects(PDO).

In this class we will use the most commonly used API which is mysqli.

Advantages of MySQLi

MySQLi is the most popular API for working with MySQL database because of the following reasons:

  1. Provision of both Object Oriented and Procedural Interfaces.
  2. Embedded Server support.
  3. Support for Prepared Statements.
  4. Ability to use Multiple Statements.
  5. Transactions support.


You can find more information about mysqli here.

Top Android MySQL Fast Networking Library Examples

Let's look at some examples.

This is an android mysql gridview with checkboxes tutorial. We see how to insert, select and show in a gridview.

  • Look the aim is to see how to work with Boolean values with MySQL database.
  • We want to insert data to MySQL database first.
  • We are inserting from an edittext,from a spinner as well...

This is the part 2 of android php mysql series. How to insert, select and retrieve both boolean and text values to and from mysql database.

Here's the series.


  1. Part 1 - Introduction.
  2. Part 2 - Java Code
  3. Part 3 - XML Layouts.
  4. Part 4 - PHP Code

  Direct Download  



This is the part 4 of our Android PHP MySQL series with ListView. In this class we see the XML layouts.

Here we look at our xml layout specifictaions.We have two layouts : activitymain.xml and contentmain.xml.These are generated automatically by android studio if you choose the basic activity template.We shall only modify the contentmain.xml.  

This is the part 4 of our Android PHP MySQL with ListView. How to insert data to MySQL and retrieve them.

In this episode we look at the PHP code.

This is an Android MySQ ListView with CheckBoxes tutorial. We want to see how to work with boolean text values. We save them into mysql and also retrieve them.

  • We want to see how to work with Android PHP MySQL and Boolean values and strings.
  • First we want to insert data to MySQL database.
  • The data shall be from a material edittext,a spinner and a checkbox.
  • The user types his favorite spacecraft name in the edittext.Then selects the spacecraft's propellant from a spinner.
  • He then selects if the technology exists yet or not in the checkbox.
  • We shall actually be mapping integers to boolean and vice versa since MySQL doesn't have a native boolean data type.
  • Our adapterview is ListView.It has checkboxes to hold boolean values from MySQL database.

This is an android mysql recyclerview with checkboxes tutorial. We see how to work with both text and boolean values with our mysql database.

  • Today we explore how to work with Boolean and text values with MySQL and RecyclerView.
  • First we insert data to MySQL database.
  • The components we use as input views include chcekbox,spinner and material edittext.
  • The user types his favorite spacecraft's name in the edittext,then selects that spaccecraft's propellant in a spinner.
  • He then checks/unchecks a checkbox whether that technology exists now or not.
  • We save that data to MySQL on button click.
  • On retrieve' button click,we select data from MySQL and bind this text and boolean to our Checked RecyclerView,RecyclerView with CheckBoxes.

Android MySQL Tutorial with Spinner. How to Insert, Select then Show data From MySQL into Spinner widget.

  • Lets see how to perform basic data entry and retrieval into MySQL database from our android app.
  • First we insert multi-column data to MySQL from android.
  • Then we retrieve this data and bind it to our spinner component.
  • We are using Fast Networking Library to make our network calls.
  • It shall be returning us JSON responses in form of JSON,hence we can easily parse this data bind to spinner.
  • All network calls happen in the background thread as the library abstracts these for us.

Android PHP MySQL tutorial. How to Insert to MySQL From Editext, CheckBox and Spinner, then Select and show in ListView.

Today we want to explore how to save several data types into MySQL database from our android application.We want to save boolean and strings to mysql database.The components act


In this tutorial we want to see how to first upload images and text to MySQL database, the retrieve them and show them in a GridView. This is an android tutorial and our programming language is Java. The user will type name, description and choose an image from explorer using a Choose Dialog at runt...

Android PHP MySQL Upload Images and Text to MySQL then Retrieve and Show in a custom ListView Detailed Tutorial.

In this tutorial we want to see how to first upload images and text to MySQL database, the retrieve them and show them in a ListView. This is an android tutorial and our programming language is Java. The user will type name, description and choose an image from explorer using a Choose Dialog at runtime.

Then he clicks a button to send them to php mysql datatabase. As we upload we will show a progressbar. There is a button that when the user clicks a new activity is opened and data is automatically fetched from mysql database. The data is rendered in a custom ListView as images and text inside a cardview.

How do You Feel after reading this?

According to scientists, we humans have 8 primary innate emotions: joy, acceptance, fear, surprise, sadness, disgust, anger, and anticipation. Feel free to tell us how you feel about this article using these emotes or via the comment section. This feedback helps us gauge our progress.

Help me Grow.

I set myself some growth ambitions I desire to achieve by this year's end regarding this website and my youtube channel. Am halfway. Help me reach them by:


What do You Think

Previous Post Next Post