tutorserial cruid dengan sqlite dan c#

6
tUTOR sERIAL tUTOR sERIAL Tahu nggak sih menyimpan database-aplikasi buatan mu? adalah pilihan yang baik apa itu Dowload Editor Sqlite Buatlah database dan tabel c veR O Tutorial CRUID di C#

Transcript of tutorserial cruid dengan sqlite dan c#

Page 1: tutorserial   cruid dengan sqlite dan c#

tUTOR sERIALtUTOR sERIAL

Tahu nggak sih menyimpan database-aplikasi buatan mu?

adalah pilihan yang baik

apa

itu

Dowload Editor Sqlite

Buatlah database dan tabel

cv

eRO

Tutorial CRUID di C#

Page 2: tutorserial   cruid dengan sqlite dan c#

tUTOR sERIALtUTOR sERIAL

Memilih format penyimpanan data untuk aplikasi mu

Sqlite

sala

h s

atu

pilih

an te

rbaik

p i

Sl te

aa

tu

qi

SQLite merupakan sebuah sistem manajemen basisdata relasional yang bersifat ACID-compliant dan memiliki ukuran pustaka kode yang relatif kecil, ditulis dalam bahasa C. SQLite merupakan proyek yang bersifat public domain yang dikerjakan oleh D. Richard Hipp

Dowload Editor Sqlite - http://sqlitebrowser.org/Kamu masih bingung?untuk menyimpan beberapa datadidalam aplikasi buatan kamu?

Hal yang terpenting dalam membuat aplikasisalah satunya adalah menyimpan data itu sendiri

Ada banyak format penyimpanan yang bisa kamupakai yaitu CSV, xlsx / xls, INI, relational database, dan bahkan bisa dengan konsep serialisasi object.

Tapi kali ini, [tutoriserial] akan menggunakan formatpenyimpan menggunakan SqLite

Tidak perlu menggunakan console, cukup download saja Editor Sqlite kemudian gunakan untuk membuat database dan berikan nama tabel- kolom

Kamu bisa menggunakan aplikasi berbasis CLI (command line interface) di C#

Dihalaman berikutnya disediakan turorial CRUID dengan bahasa C#, yuk!

Page 3: tutorserial   cruid dengan sqlite dan c#

Membuat database &tabel

Klik [New Database]muncul kotak dialog, berikan nama dan lokasi yang sesuai, misalkan [D:/dataktp.sqlite]

Klik tab [Database_Stucture] > [Create Table]Jangan lupa untuk men save dengan cara klik [Write Changes]

leading for IT Outsourcing

Pada tahap ini, kamu sudah bisa membuat file database dengan SqLite Editor

Kamu bisa membuat aplikasi untuk CRUID di C#

tUTOR sERIALtUTOR sERIAL

Page 4: tutorserial   cruid dengan sqlite dan c#

using System;using System.Data.SQLite;using System.Threading;using System.Collections;

public struct Biodata{

public int id;public string nama;public string kota;

}

public class KTP{

public KTP()private void HubungkanKeDatabase()public void Tambah(Biodata data)public void Hapus(Biodata data)public void Ubah(Biodata data)public ArrayList Ambil()

}

n

com

poen

t

Kamu harus download terlebih dahulu (*.dll)

http://tigrangasparian.com/files/System.Data.SQLite_DLL.zip

Jangan lupa untuk [Add Reference] di [Solution] nya

Penjabaran class KTP ada dibelakang

Page 5: tutorserial   cruid dengan sqlite dan c#

class KTP{

//untuk koneksi ke databaseprivate SQLiteConnection m_dbConnection;private string lokasiDatabase = "D:/artikel bebas/dataktp.sqlite";private string tabel = "t_biodata";

public KTP(){

HubungkanKeDatabase();}

//koneksi ke databaseprivate void HubungkanKeDatabase(){

m_dbConnection = new SQLiteConnection("Data Source="+lokasiDatabase+";Version=3;");m_dbConnection.Open();

}public void Tambah(Biodata data){

//"insert into tabel (id,nama,kota) values ('id','nama','kota')";string sql = "insert into "+tabel+" (id,nama,kota) values ('"+data.id+"','"+data.nama+"','"+data.kota+"')";SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);if (command.ExecuteNonQuery()==1){

Console.WriteLine(data.id +" "+data.nama+" "+data.kota+" SUKSES telah ditambah!");}else{

Console.WriteLine(data.id +" "+data.nama+" "+data.kota+" gagal");}

}public void Hapus(Biodata data){

//"delete from tabel where id = 'data.id'" string sql = "delete from "+tabel+" where id = '"+data.id+"'";

SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);

if (command.ExecuteNonQuery()==1){

Console.WriteLine(data.id +" SUKSES dihapus");}else{

Console.WriteLine(data.id +" gagal dihapus");}

}public void Ubah(Biodata data){

//"update tabel set id='data.id',nama='data.nama', kota='data.kota' where id='data.id'"string sql = "update "+tabel+" set nama='"+data.nama+"', kota='"+data.kota+"' where id='"+data.id+"'";

SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);

if (command.ExecuteNonQuery()==1){

Console.WriteLine(data.id +" "+data.nama+" "+data.kota+" SUKSES telah diubah!");}

}public ArrayList Ambil(){

//select * from tabel;string sql = "select * from "+tabel;SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);SQLiteDataReader reader = command.ExecuteReader();ArrayList array = new ArrayList();Biodata bio;while (reader.Read()){

bio.id = int.Parse(reader["id"].ToString());bio.nama = (string)reader["nama"];bio.kota = (string)reader["kota"];array.Add(bio);

}return array;

}}

class

KTP

Penjabaran Impelementasi class KTP ada dibelakang

Page 6: tutorserial   cruid dengan sqlite dan c#

Biodata b1;b1.id = 1; b1.nama = "Bejo Pamungkas"; b1.kota = "Malang";

Biodata b2;b2.id = 2; b2.nama = "Dafina Aulia"; b2.kota = "Sidoarjo";

KTP ktp = new KTP();ktp.Tambah(b1);ktp.Tambah(b2);//pengubahan namab1.nama = "Bejo Pamungkas Bagus";ktp.Ubah(b1);

ArrayList data = ktp.Ambil();for(int i=0;i<data.Count;i++){

Biodata b3 = (Biodata)data[i];Console.WriteLine(b3.id+" "+b3.nama+" "+b3.kota);

}//ktp.Hapus(b1); // jika perlu

rUn

www.softscients.web.idLeading for IT Outsourcing

www.mplus.web.id