tutorserial cruid dengan sqlite dan c#
-
Upload
wwwsoftscientswebid -
Category
Education
-
view
66 -
download
0
Transcript of 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#
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!
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
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
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
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