This is sample application for demonstrating Android can connect to PostgreSQL with JDBC driver. Only tested on Android Emulator and Docker Desktop for Mac.
- Docker
- Android Emulator
- Android Nougat (API level 24) or later system image
- Launch emulator
- Check gateway IP address in
Settingsapp- Open
Settingsapp - Tap
Network & Internet=>Wifi=>Android Wifi=>Advanced - Check
Gateway
- Open
- Run PostgreSQL on Docker
$ docker run --rm -e POSTGRES_PASSWORD=password -p 5432:5432 postgres:12.1 - Run this app on emulator
- Fill connection info
- Use gateway ip address checked above to fill host
- Use
postgresto user and database name if not add other environment variable todocker run - Use
passwordfor password field
- Tap
connectbutton- Connection result is shown by toast
- Tap
Create sample tablebutton first, then tapSelect from sample tablebutton - Result will be displayed
| JDBC | API level | comment |
|---|---|---|
| 42.2.9 | 26 or later | JDBC for Java 8 or newer uses java.time.Duration but Nougat doesn't support it |
| 42.2.9.jre7 | 24 or later |