Rexx - Database
Rexx memiliki kemampuan untuk bekerja dengan berbagai database yang tercantum di bawah ini.
- HSQLDB
- Oracle
- SQL Server
- MySQL
- MongoDB
Semua informasi untuk database Rexx dapat ditemukan setelah Anda mengklik tautan berikut - https://rexxsql.sourceforge.net/
Dalam contoh kami, kami akan menggunakan MySQL DB sebagai sampel. Jadi langkah pertama adalah memastikan untuk mendownload driver yang diperlukan dari situs Rexx SQL sehingga program Rexx dapat bekerja dengan SQL yang sesuai. Jadi ikuti langkah-langkah selanjutnya untuk memastikan bahwa program Rexx dapat bekerja dengan database MySQL.
Step 1 - Buka halaman unduh driver berikut dari situs Rexx - https://sourceforge.net/projects/rexxsql/files/rexxsql/2.6/
Step 2 - Unduh driver MYSQL - rxsql26B3_my_w32_ooRexx
Step 3 - Buka zip konten ke mesin lokal.
Step 4 - Tambahkan jalur folder yang telah dibuka zipnya ke variabel jalur pada mesin Anda.
Untuk semua contoh berikutnya, pastikan petunjuk berikut ada -
Anda telah membuat TESTDB database.
Anda telah membuat tabel EMPLOYEE di TESTDB.
Tabel ini memiliki bidang FIRST_NAME, LAST_NAME, AGE, SEX dan INCOME.
ID pengguna "testuser" dan kata sandi "test123" disetel untuk mengakses TESTDB.
Pastikan Anda telah mendownload file jar mysql dan menambahkan file tersebut ke classpath Anda.
Anda telah melalui tutorial MySQL
Koneksi Database
Untuk membuat koneksi database, pertama-tama Anda perlu Rexxsql DLL dan kemudian menggunakan fungsi SQLConnect untuk membuat koneksi ke database. Sintaks dan contoh bagaimana hal ini dapat dicapai diberikan di bawah ini.
Sintaksis
SQLConnect(cname,username,password,dbname)
Parameter
cname - Ini adalah nama yang diberikan ke koneksi.
username - Nama pengguna untuk terhubung ke database.
password - Kata sandi untuk terhubung ke database.
dbname - Skema database yang akan disambungkan.
Nilai Kembali
Nilai yang sama dengan 0 berarti koneksi database berhasil.
Contoh
/* Main program */
Call RxFuncAdd 'SQLLoadFuncs', 'rexxsql', 'SQLLoadFuncs'
Call SQLLoadFuncs
say SQLConnect(c1,' testuser ',' test123','testdb')
Output dari program di atas akan seperti gambar di bawah ini.
0
Membuat Tabel Database
Langkah selanjutnya setelah menghubungkan ke database adalah membuat tabel di database kita. Contoh berikut menunjukkan cara membuat tabel di database menggunakan Rexx. Semua perintah di Rexx SQL dijalankan dengan menggunakan fungsi SQLCommand.
Sintaksis
SQLConnect(sname,statement)
Parameter
sname - Ini adalah nama yang diberikan pada pernyataan untuk dieksekusi.
statement - Ini adalah pernyataan yang perlu dijalankan terhadap database.
Nilai Kembali
Nilai yang sama dengan 0 berarti perintah berhasil.
Contoh
/* Main program */
Call RxFuncAdd 'SQLLoadFuncs', 'rexxsql', 'SQLLoadFuncs'
Call SQLLoadFuncs
if SQLConnect(c1,'testuser','test123','testdb') == 0 then say 'Connect Succedded'
if SQLCommand(u1,"use testdb") == 0 then say 'Changed database to testdb'
sqlstr = 'create table employee (first_name char(20) not null, last_name
char(20),age int, sex
char(1), income float)'
if SQLCommand(c2,sqlstr) == 0 then say 'Employee table created'
Output dari program di atas akan seperti gambar di bawah ini.
Connect Succedded
Changed database to testdb
Employee table created
Operasi pada Tabel Database
Jenis operasi berikut ini paling sering dilakukan pada tabel database.
Sr.No. | Operasi & Deskripsi |
---|---|
1 | Sisipkan Operasi Ini diperlukan ketika Anda ingin membuat rekaman Anda ke dalam tabel database. |
2 | Baca Operasi Operasi BACA pada database apa pun berarti mengambil beberapa informasi berguna dari database. |
3 | Perbarui Operasi Operasi UPDATE pada database apa pun berarti memperbarui satu atau beberapa rekaman, yang sudah tersedia dalam database. |
4 | Hapus Operasi Operasi DELETE diperlukan saat Anda ingin menghapus beberapa rekaman dari database Anda. |
5 | Menutup Koneksi Perintah berikut dapat digunakan untuk menutup koneksi ke database. |
Melakukan Transaksi
Transaksi adalah mekanisme yang memastikan konsistensi data. Transaksi memiliki empat properti berikut -
Atomicity - Transaksi selesai atau tidak terjadi sama sekali.
Consistency - Sebuah transaksi harus dimulai dalam keadaan yang konsisten dan membiarkan sistem dalam keadaan yang konsisten.
Isolation - Hasil antara transaksi tidak terlihat di luar transaksi saat ini.
Durability - Setelah transaksi dilakukan, efeknya tetap ada, bahkan setelah kegagalan sistem.
Berikut adalah contoh sederhana tentang cara mengimplementasikan transaksi.
Contoh
/* Main program */
Call RxFuncAdd 'SQLLoadFuncs', 'rexxsql', 'SQLLoadFuncs'
Call SQLLoadFuncs
if SQLConnect(c1,'testuser','test123','testdb') == 0 then say 'Connect Succedded'
if SQLCommand(u1,"use testdb") == 0 then say 'Changed database to testdb'
sqlstr = "DELETE FROM EMPLOYEE WHERE AGE > 20"
if SQLCommand(c2,sqlstr) == 0 then
if sqlcommit() == 0 then say committed
Output dari program di atas akan seperti gambar di bawah ini.
Connect Succedded
Changed database to testdb
COMMITTED
Komit Operasi
Operasi komit adalah apa yang memberi tahu database untuk melanjutkan operasi dan menyelesaikan semua perubahan ke database. Dalam contoh kami di atas, ini dicapai dengan perintah berikut.
Sqlcommit()
Operasi Rollback
Jika Anda tidak puas dengan satu atau beberapa perubahan dan Anda ingin mengembalikan perubahan tersebut sepenuhnya, gunakan metode rollback. Dalam contoh kami di atas, ini dicapai dengan perintah berikut.
SqlRollback()