postGRESql dan .NET

Terimakasih untuk orang-orang di luar sana yang kerjaannya senang membuat library atau pustaka berbagai macam rupa, entah itu engine, connector dan driver, sungguh kalian semua orang-orang hebat.

Ketika dapat tugas SBD dimana instruksinya adalah implementasi skema dan penangan trigger sebisa mungkin dilakukan di level basis data maka terdapat kebutuhan membuat aplikasi untuk menjalankan query2 sample/ transaksi yang diwajibkan itu (meski baru tadi diketahui dari Jole, kalau beliau dulu demonya pake pgAdmin) agar terlihat dengan jelas hasil2 trigger dan atau function yang harus diimplementasikan.

Sesaat kemudian saya berpikir, dan memutuskan bahwa dicoba kan saja untuk membuat aplikasi nya berbasis .NET. Baca2 dikit, ternyata connector yang tersedia di .NET hanya untuk sql server dan oracle akan tetapi si .NET ini menyediakan ODBC (open database connector, semacam skema umum pembangunan koneksi agar independen terhadap database apapun). Tapik, ya itu tadi , terima kasih untuk orang2 yang senang koding2 gak jelas tp berguna membuat library2 macam seperti contohnya si Npgsql ini.

Sekarang, pengen share aja sekedar beberapa operasi dasar yang bisa dilakukan. Agar bisa digunakan dalam aplikasi, Npgsql nya di donlot dan .dll di add di bagian reference project .

tambahkan :

Using Npgsql;

//beberapa properti

NpgsqlConnection conn = new NpgsqlConnection();
NpgsqlCommand commandP = new NpgsqlCommand();

//connection stringnya, disesuaikan dengan default instalasi di masing2 kompie

string connString = “Server=127.0.0.1;Port=5432;User Id=postgres;Password=xxxxx;Database=postgres;”;

Membuka Koneksi :

public void openConn()
{
try {
conn.ConnectionString= connString;

conn.Open();

if (conn.State == ConnectionState.Open)
{
this.myStatusLabel.Text = conn.State.ToString();
}
}
catch (Exception e)
{
myStatusLabel.Text = e.Message;
}
}

//yak, bagian pentingnya adalah, object connection di set parameter connection stringnya, kemudian gunakan fungsi Open , dan Voila ,,, kita sudah terhubung.

//Untuk menutup koneksi tinggal panggil conn.Close() saja

Membangun query :

//untuk membangun query diperlukan setting parameter terhadap object NpgsqlCommand berupa query ( dalam sintaks SQL Standard dan parameter object connection yang akan digunakan oleh si object NpgsqlCommand

public void createCommand(string _query)
{
commandP.CommandText = _query;
commandP.Connection = conn;
}


Melakukan eksekusi query yang tidak mengembalikan tupple :

public bool insertCollection(string _query)
{
try
{
this.openConn();
createCommand(_query);
int rowAffected = commandP.ExecuteNonQuery();
if (rowAffected < 1)
{
myStatusLabel.Text = “Insertion is failed”;
return false;
}
else
{
myStatusLabel.Text = “Insertion is succesfull”;
return true;
}
}
catch (Exception e)
{
myStatusLabel.Text = e.Message;
return false;
}
finally
{
closeConn();
}
}

Membangun query yang mengembalikan tupple :

//bikin object ini buat menampung hasil pembacaan

NpgsqlDataReader dr = commandP.ExecuteReader();

while (dr.Read())
{

for (i = 0; i < dr.FieldCount; i++)
{
Console.Write(“{0} \t”, dr[i]);
}

}

Cukup simpel ternyata, sekarang tinggal menyesuaikan query yang ingin dieksekusi. Berhubung di level aplikasi kita ckup panggil query karena seluruh constraint di cek di level basis data maka aplikasi dengan bantuan si Npgsql itu dapat di bangun dengan cepat.

 

Alay AddIn

Anak2 2006 emang suka aneh-aneh…ditengah ujian masi sempet2nya berkelakukan aneh seperti bisa dilihat disini http://www.facebook.com/photo.php?pid=1632969&id=768504870&ref=mf

Untungnya, saya tidak terpengaruh meski tergelitik tapi berhubung di depan layar waktu itu masih ada kode-kode yang harus diketik membuat saya urung.

Kemarin jumat setelah UAS sosin…sembari menunggu waktu untuk nonton night at museum… coba-coba buka Visual Studio (do you really need another IDE ?) trus jadi deh si alay add in tak kurang dari 15 menit sajah … Sedikit terminologi yang perlu diketahui :

plainteks : teks asli yang belum di encode menjadi alayteks

alayteks : teks yang telah diencode menjadi teks terencoding dengan alay algorithm

Nih sedikit screen shotnya …

sebelum jadi alay (lirik lagu kuburan)

setelah jadi alay teks

Bagi yang mo coba udah saya upload dihttp://s.itb.ac.id/~poedja_p/file/publish.zip

the end of the show …

Dari kemaren pagi saya belum tidur. Alasannya adalah combo film angels and demon, maen futsal 3 jam 4 angkatan dan 2 episode terakhir prison break. Dan sekarang, ketika menulis ini kaget karena begitu melihat ke jendela hari sudah pagi sekali dan terang ….

Pengen komen dikit aja tentang film seri prison break. Setelah 4 tahun ngikutin nih serial,,,pertama kali dikenalin ama temen kosan , bener2 tertarik sama ide dan plot ceritanya. Seorang engineer muda, pintar yang sengaja menyerahkan diri ke penjara untuk membebaskan kakaknya yang dijebak dalam kasus pembunuhan. Akhirnya aksi itu malah menyeret ke dalam masalah yang lebih dalam dan rumit.

Fresh idea, bintang yang cantik (Sara of course) dan intrik yang menarik. Untuk serial barat selain house dan heroes yang waktu itu juga diikutin, cuma serial ini  yang bikin gak bisa nahan ketika dapat filenya harus segera di tonton.Yang jelas tontonan yang benar-benar menarik. Terutama di season 4 ketegangannya muncul lagi sejak rada garing dan ngebosenin di season 3.

Di thread ini http://www.tv.com/prison-break/show/31635/official-discussion-thread-andquotrate-of-exchange-killing-your-numberandquot/topic/14245-1277836/msgs.html?page=2&tag=pagination;next malah membuat diskusi khusus tentang akhir cerita ini serial. Baca aja kalau sedang nganggur. Yang jelas, adegan michael dan sarah yang berpelukan setelah michael kembali mengeluarkan darah dari hidungnya bener2 bisa bikin kita terhanyut dalam kesedihan sarah yg menyadari bahwa hidup michael bakalan gak lama lagi.

Layaknya, film2 kebanyakan, pb juga happy ending dengan jagoan utamanya meninggal dan menyisakan kenangan dan respek dari para kolega. Anyway, good to see how it ends…interesting film….

kapan sekre 2 rame ?

ketika ada deadline tugas, bertumpuk, jeda sehari,dijamin sekre 2 bakal rame hingga jadi pasar malam dan orang bergeletakan buat tidur, menahan tidur, bermain sebentar agar tidak tidur

ketika ada mukrab, menjadi tempat latihan salah satu angkatan, tempat bikin skrip, tempat bikin properti dan rahasia2an persembahan angkatan

ketika ada wisuda, tempat buat hiasan untuk wisudawan, tempat rapat dengan wisudawan

ketika ada hearing,rapat angkatan atau pertemuan dan kopi sore

ketika ……. yah…andai saja semua yang datang bener-bener ikutan berkegiatan dalam HMIF,,,ada keyakinan yang mencuat karena kita bisa melakukan hal besar jika kita jumlahnya besar ,,,,,

sebelas

Senang…

karena udah berapa lama nggak ketemu …

akhirnya bisa ketemuan di tengah deadline yang berjubelan…

thanks buat andri ical nadira andru david yang memungkinkan hal ini terjadi

di ruang suara
di ruang suara

terima kasih ya pacar ^^!!!