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()