0% menganggap dokumen ini bermanfaat (0 suara)
451 tayangan10 halaman

Cara Menghubungkan Aplikasi Android Ke Database MySQL

Dokumen tersebut memberikan panduan lengkap untuk menghubungkan aplikasi Android ke database MySQL menggunakan Remote Database Connector (RDC). Langkah-langkahnya meliputi konfigurasi RDC, membuat query ke database, dan menampilkan hasilnya di tabel atau listview di Android. Dokumen ini sangat berguna bagi pemrogram yang ingin membangun aplikasi Android dengan fitur akses database.

Diunggah oleh

Nia Aprianti
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
451 tayangan10 halaman

Cara Menghubungkan Aplikasi Android Ke Database MySQL

Dokumen tersebut memberikan panduan lengkap untuk menghubungkan aplikasi Android ke database MySQL menggunakan Remote Database Connector (RDC). Langkah-langkahnya meliputi konfigurasi RDC, membuat query ke database, dan menampilkan hasilnya di tabel atau listview di Android. Dokumen ini sangat berguna bagi pemrogram yang ingin membangun aplikasi Android dengan fitur akses database.

Diunggah oleh

Nia Aprianti
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 10

Cara Menghubungkan Aplikasi Android ke

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:

Lalu perhatikan langkah-langkah berikut ini


1. Pastikan Windows-nya sudah terinstal Java.
2. Silakan download RDC Server-nya di sini. Kemudian ekstrak ke mana saja
boleh.

3. Buka config.properties. Lalu sesuaikan config database-nya, seperti JdbcUrl, User,


Password. Untuk lainnya (sementara) abaikan saja.

#Lines starting w ith '#' are comm


#Backslash character at the en
DriverClass=com.mysql.jdbc.Dri

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#Lines starting with '#' are comments.


#Backslash character at the end of line means that the command continues in the next line.
DriverClass=com.mysql.jdbc.Driver
JdbcUrl=jdbc:mysql://localhost/delheru-penjualan?characterEncoding=utf8
#SQL Server
#DriverClass=net.sourceforge.jtds.jdbc.Driver
#JdbcUrl=jdbc:jtds:sqlserver://<database server ip>/<database>
User=root
Password=1234
ServerPort=17178
#If Debug is true then this file will be reloaded on every query.
#This is useful if you need to modify the queries.
Debug=true
#commands
sql.select_barang=SELECT * FROM barang
4. Kemudian buka RunRLC.bat dengan text editor seperti Notepad++ atau Sublime Text.
Sesuaikan path direktori java.exe pada Windows
Anda.

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:

'load data from a RDC Request


'Result = DBResult object got fro
'AutomaticWidths True > set the
'Written by LucasMs

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

'load data from a RDC Request


'Result = DBResult object got from a RDC request
'AutomaticWidths True > set the column widths automaticaly
'Written by LucasMs
Public Sub LoadRDCResult(Result As DBResult, AutomaticWidths As Boolean)
cAutomaticWidths = AutomaticWidths
NumberOfColumns = Result.Columns.Size
innerClearAll(NumberOfColumns)
Dim Headers(NumberOfColumns) As String
Dim ColumnWidths(NumberOfColumns) As Int
Dim HeaderWidths(NumberOfColumns) As Int
Dim DataWidths(NumberOfColumns) As Int
Dim col, row As Int
Dim str As String
For col = 0 To NumberOfColumns - 1
Headers(col) = Result.Columns.GetKeyAt(col)
If AutomaticWidths = False Then
ColumnWidths(col) = 130dip
HeaderWidths(col) = 130dip
DataWidths(col) = 130dip
Else
HeaderWidths(col) = cvs.MeasureStringWidth(Headers(col), Typeface.DEFAULT,
cTextSize) + 8dip + cLineWidth
DataWidths(col) = 0
Dim FieldValue As Object
For row = 0 To Result.Rows.Size - 1
Dim Record() As Object = Result.Rows.Get(row)
FieldValue = Record(col)
If FieldValue <> Null Then
FieldValue = FieldValue
Else
FieldValue = ""
End If
If GetType(FieldValue) = "java.lang.String" Then
DataWidths(col) = Max(DataWidths(col), cvs.MeasureStringWidth(str, Typeface.DEFAULT,
cTextSize) + 150dip + cLineWidth)
Else
DataWidths(col) = Max(DataWidths(col), cvs.MeasureStringWidth(str, Typeface.DEFAULT,
cTextSize) + 50dip + cLineWidth)

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

Sub Activity_Create(FirstTime As Boolean)


'Do not forget to load the layout file created with the visual designer. For example:
'Set judul untuk activity ini.
Activity.Title = "List Barang"
'Tambahkan menu.
Activity.AddMenuItem("Sync data Barang","SyncBarang")
'Initialize Panel.
PnlTable.Initialize("")
'Tampilkan Panel di activity ini.
Activity.AddView(PnlTable, 0,0,100%x,100%y)
'Initialize Table.
Table1.Initialize(Me, "Table1", 4, Gravity.CENTER_HORIZONTAL, True)
Table1.CellAlignment = Bit.OR(Gravity.LEFT, Gravity.CENTER_VERTICAL)
Table1.HeaderColor = Colors.Blue
Table1.HeaderTextColor = Colors.Yellow
Table1.TextColor = Colors.Blue
Table1.TableColor = Colors.Red
Table1.AddToActivity(PnlTable, 0, 0, PnlTable.Width, PnlTable.Height)
If FirstTime Then
'Initialize RDC-nya.
reqManager.Initialize(Me, RDCServer)
End If
End Sub

12. Buat fungsi baru dengan nama GetDataBarang.


Sub GetDataBarang
Dim cmd As DBComm
cmd.Initialize
cmd.Name = "select_b

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

Sub JobDone(Job As HttpJob)


If Job.Success = False Then
Log("Error: " & Job.ErrorMessage)
ProgressDialogHide
Else
If Job.JobName = "DBRequest" Then
Dim result As DBResult = reqManager.HandleJob(Job)
'Tampilkan data ke dalam bentuk Table.
Table1.LoadRDCResult(result, True)
ProgressDialogHide
End If
End If
Job.Release
End Sub
15. Save, kemudian Run/Compile project ini dalam versi Release.

16. Lalu lihat, apa yang terjadi

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!

Anda mungkin juga menyukai