Cara Menghubungkan Aplikasi Android Ke Database MySQL
Cara Menghubungkan Aplikasi Android Ke Database MySQL
Database MySQL
Chairruddin Arrasid | 17/05/2015 | Basic4Android | 82 Comments
Dalam Basic4Android (B4A) ada banyak cara untuk menghubungkan App Client (Android) ke
Remote Database Server seperti: MySQL, SQL Server, Oracle, Sybase, DB2, postgreSQL,
Firebird dan lainnya. Salah satu caranya yaitu dengan bantuan Remote Database Connector
(RDC).
Apa itu RDC? Yaitu sebuah middleware berupa Java web server yang memungkinkan kita
dengan mudah untuk menghubungkan aplikasi android ke berbagai Remote Database
Server. Jadi, dengan adanya RDC ini kita tidak perlu repot-repot membuat Web Server sendiri
dengan PHP atau sejenisnya.
Oke, dalam postingan kali ini saya ingin share bagaimana caranya menghubungkan aplikasi
android ke database MySQL.
Perlu diketahui dalam tutorial kali ini, saya menggunakan OS Windows 8.1 dan server MySQL
menggunakan XAMPP.
Sebelum melangkah lebih jauh, terlebih dahulu buat database MySQL-nya, dengan nama
(misal): delheru-penjualan. Lalu buatlah satu tabel dengan nama: barang. Dengan field-field
sebagai
berikut:
Jika database MySQL sudah dibuat, maka insert-lah beberapa data. Misalnya seperti
ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
5. Untuk mengaktifkan atau menjalankan RDC-nya, klik dua kali pada RunRLC.bat.
Maka, akan muncul seperti gambar di bawah
ini:
6. Untuk memastikan lagi apakah RDC sudah running atau belum, bisa dicek dengan cara
membuka: http://localhost:17178/?method=test di browser. Ganti localhost dengan IP
Anda. Jika sudah running, maka akan muncul tulisan seperti pada gambar
berikut:
7. Oke, sekarang buat project baru, lalu save dengan nama: MyConnectDB.
8. Lalu import Class Table dan DBRequestManager.
Cara import Class bisa lihat postingan ini.
9. Buka Class Table. Kemudian tambahkan code berikut ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
End If
Next
ColumnWidths(col) = Max(HeaderWidths(col), DataWidths(col))
End If
Next
SetHeader(Headers)
SetColumnsWidths(ColumnWidths)
For Each Record() As Object In Result.Rows
Dim R(NumberOfColumns) As String
Dim FieldV As String
For col = 0 To NumberOfColumns - 1
FieldV = Record(col)
R(col) = FieldV
Next
AddRow(R)
Next
End Sub
10. Beralih ke Activity Main. Pada Sub Process_Globals dan Sub Globals deklarasikan
object-object seperti di bawah ini:
Sub Process_Globals
'These global variable
'These variables can
Dim reqManager As D
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Dim reqManager As DBRequestManager
'Sesuaikan alamat IP Server RDC-nya
Dim RDCServer As String = "http://192.168.0.100:17178"
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Dim Table1 As Table
Dim PnlTable As Panel
End Sub
11. Pada event Activity_Create masukkan code berikut:
Sub Activity_Create(FirstTime A
'Do not forget to load
'Set judul untuk activit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
Sub GetDataBarang
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "select_barang"
5 reqManager.ExecuteQuery(cmd, 0, "select_barang")
6 End Sub
13. Kemudian buat event Click untuk object menu SyncBarang seperti code di bawah ini:
Sub SyncBarang_Click()
ProgressDialogShow 2
GetDataBarang
End Sub
1
2
3
4
Sub SyncBarang_Click()
ProgressDialogShow2("Loading data from server. Please wait...", False)
GetDataBarang
End Sub
14. Setelah itu buat event JobDone. JobDone ini akan berjalan ketika proses komunikasi
antara App Client (Android) dengan Web Server selesai.
Sub JobDone(Job As HttpJob)
If Job.Success = Fals
Log("Error:
ProgressDia
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Jika datanya ingin ditampilkan ke dalam ListView, silakan lihat postingan ini:
Cara Menampilkan Data MySQL ke Dalam ListView
Oke, demikian cara menghubungkan aplikasi android ke database MySQL menggunakan RDC.
Semoga bermanfaat. Dan tetap nantikan juga tutorial-tutorial menarik lainnya seputar
Basic4Android. Happy Coding!