Sunday, August 28, 2016
Monday, August 22, 2016
KONEKSI SQL SERVER DENGAN C#
August 22, 2016
No comments
koneksi
sql server dengan c#
Pemrogaman Visual
Penyusun:
Raka Nur Wahyudi (20) MI2
Dosen Pembimbing:
Much. Fenandi Purwadinata, S.Kom
Prodi Managemen Informatika
AKADEMI KOMUNITAS NEGERI (AKN) BOJONEGORO
TAHUN AJARAN 2015/2016
Kata Pengantar
Puji
syukur kami panjatkan kehadirat Allah SWT yang telah memberikan
rahmat serta karunia-Nya kepada kami sehingga kami berhasil menyelesaikan
Makalah ini. Tanpa pertolongan-Nya mungkin kami tidak akan
sanggup menyelesaikan dengan baik.
Dengan membuat tugas ini kami diharapkan mampu untuk lebih mengenal
tentang Koneksi Sql Server dengan C# yang kami sajikan berdasarkan
informasi dari berbagai sumber.
Saya sadar, sebagai seorang mahasiswa yang masih dalam proses
pembelajaran, penulisan makalah ini masih
banyak kekurangannya. Oleh karena itu, kami sangat
mengharapkan adanya kritik dan saran yang bersifat positif, guna penulisan
makalah yang lebih baik lagi di masa yang akan datang.
Akhir
kata, saya sampaikan terima kasih kepada semua pihak yang telah
berperan serta dalam penyusunan makalah ini dari awal sampai akhir. Semoga
Allah SWT senantiasa meridhoi segala usaha kita. Amin.
Bojonegoro, Juli 2016
Penyusun,
DAFTAR ISI
Halaman Judul............................................................................................... .......................
Kata Pengantar......................................................................................................................
Daftar Isi................................................................................................................................
BAB 1. PENDAHULUAN..................................................................................................
a.
Latar
Belakang
b.
Rumusan
Masalah
c.
Tujuan
Penulisan
BAB 2. PEMBAHASAN.....................................................................................................
a.
Perancangan
Database
b.
ERD
c.
Tampilan
Program dan Source Code
BAB
3.PENUTUP................................................................................................................
Kesimpulan............................................................................................................................
DAFTAR
PUSTAKA...........................................................................................................
BAB
I
PENDAHULUAN
a.
LATAR BELAKANG
Di era teknologi informasi ini, siapa ya yang tidak
kenal dengan Database, SQL Server,
dan
Microsoft Visual Studio C#. Database adalah kumpulan data yang saling
berhubungan yang disimpan secara bersama sedimikian rupa dan tanpa pengulangan(redundancy) yang tidak perlu untuk
memenuhi berbagai kebutuhan. Database biasanya digunakan sebagai dasar
aplikasi.
SQL Server adalah sebuah system manajemen basis data
relasional(RDBMS). Bahasa
kueri
utamanya adalah Transact-SQL yang
merupakan implementasi dari SQL Standar ANSI/ISO yang digunakan oleh Microsoft
dan Sybase. Umumnya SQL Server digunakan didunia bisnis yang memiliki basis
data berskala kecil sampai dengan menengah, kemudian berkembang dengan
digunakannya SQL Server pada basis data besar.
Microsoft Visual C# adalah sebuah program alat bantu
yang dibuat oleh Microsoft Cor
poration dan dapat digunakan untuk membuat
program berbasis grafis dengan menggunakan Bahasa pemrograman mirip C++. Sejauh
ini, program ini merupakan program yang paling banyak digunakan oleh para
programmer untuk membuat program dalam Bahasa C#.
Jadi, ketiganya tersebut saling berkaitan satu sama
yang lain dalam pembuatan aplikasi.
Salah
satunya adalah pengoneksian SQL Server yang berisi database dan C# sebagai
Bahasa Pemrograman yang berisi Form.
b. RUMUSAN
MASALAH
Dari sekian banyak materi yang ada, dalam Makalah ini
penyusun mencoba mengu-
raikan mengenai :
-
Perancangan Database,
-
ERD,
-
Tampilan
Program dan Source Code Program.
c.
TUJUAN
PENULISAN
Adapun tujuan penulisan makalah ini
adalah untuk memenuhi tugas UAS mata kuliah
Pemrogaman Visual dan untuk menambah pengetahuan tentang
cara mengoneksikan sql server dengan C#.
BAB
II
PEMBAHASAN
a. Perancangan Database
Sebelumnya sudah saya jabarkan tentang Database yaitu, kumpulan data yang saling
berhubungan yang disimpan secara bersama
sedimikian rupa dan tanpa pengulangan(redun
dancy) yang tidak perlu untuk
memenuhi berbagai kebutuhan. Di sini perancangannya kita menggunakan SQL
Server, dibawah ini sudah ada gambar tentang perancangan database rumah sakit.
Dan untuk contoh pengoneksiannya saya gunakan Form Dokter.
Database yang kita gunakan sekarang kita namakan dbo.Dokter, jadi nama ini
kita guna
kan untuk melakukan koneksi. Langkah selanjutnya
membuat table yang akan kita gunakan. Pada
contoh ini akan dibuat tabel yang paling sederhana, yaitu tabel dokter. Berikutnya
adalah merancang tabel dokter:
Untuk
tabel dokter dicontoh ini dibuat 3 buah field yaitu, id_dokter, nama_dokter dan
alamat_dokter. Dan semuanya bertipe
varchar. Database dan table sudah siap.
b. ERD
ERD merupakan notasi grafis dalam pemodelan data konseptual yang
mendeskripsikan
hubungan antara
penyimpanan, ERD digunakan untuk memodelkan struktur data dan hubung-
an antar data
karena hal ini relative kompleks. Dengan ERD kita dapat menguji model dengan
mengabaikan proses yang harus dilakukan.
Itu sedikit pengertian ERD yang saya uraikan, jadi dengan ERD kita bisa
mudah mema-
hami database yang
kita buat. Ini adalah gambar ERD rumah sakit:
c. Tampilan Program dan Source Code
Langkah-langkah
untuk melakukan koneksi dari Visual Studio C# ke SQL Server,
1. Kita buat Form terlebih dahulu,
2. Buat Class untuk connection
string,
3. Query.
Kita mulai rancang
Form sesuai table yang kita punya.
Pada gambar
tersebut terdapat Textbox, Button, dan ListView.
-
Textbox
(txtkode_dokter, txtnama_dokter, txtalamt_dokter)
-
Button(btnedit,
btnhapus, btnsimpan)
-
ListView(lvdokter)
Selanjutnya kita langsung kecodingnya, pertama kita tambahkan class yang akan digu
nakan untuk
menyimpan variable global, yaitu connection
string. Connecntion string adalah
sebuah variable string yang digunakan untuk melakukan setingan koneksi ke
server.
Pada Solution Explorer kita
klik kanan nama projectnya→Add→Class
Beri nama
koneksi.cs,
hasilnya sebagai
berikut
Tambahkan coding
using System.Data.SqlClient; untuk bagian atasnya pada koneksi.cs. Guna koneksi ke SQL Server. Selanjutnya tambahkan
coding seperti dibawah ini :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
class koneksi
{
public
System.Data.SqlClient.SqlConnection
GetConn()
{
System.Data.SqlClient.SqlConnection conn = new
System.Data.SqlClient.SqlConnection();
conn.ConnectionString = "Data
Source= PC-SQLEPRESS; Initial Catalog=
rumah sakit; Integrated Security=True";
return conn;;
return
conn;
}
}
}
Yang perlu diperhatikan adalah tulisan berwarna
merahnya,
"Data
Source=
PC-SQLEPRESS; yang ini adalah nama server yang
digunakan pada SQL Server
Initial
Catalog=
rumah sakit; yang ini adalah nama databasenya,
Kalau tidak diisi password dirubah menjadi
conn.ConnectionString
= "Data Source= PC-SQLEPRESS; Initial Catalog= rumah
sakit; Integrated
Security=True";
Kembali ke
form, langkah pertama yang harus diatur adalah mengatur property dari
textbox yang akan diletakkan di form load.Tambahkan coding
berikut diform load,
private void
Form1_Load(object sender, EventArgs e)
{
textBox1.Enabled
= false;
textBox1.Text = "OTOMATIS";
}
Agar ketika
load, txtid_dokter disable dan berisi tulisan id otomatis. Karena
nanti id
nya bakal ke isi sendiri secara otomatis tanpa kita harus
insert secara manual lagi.
Langkah selanjutnya adalah menambahlan namescape seperti
diclass :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
Kenapa
selalu ditambahkan using System.Data.SqlClient karena form ini akan ada
koneksi ke database. Jika sudah,
kita harus memanggil connection string dari class yang sudah dibuat tadi, caranya sebagai berikut:
koneksi konn = new
koneksi();
public
Form1()
{
InitializeComponent();
}
Tambahkan coding koneksi konn = new koneksi(); Koneksi
adalah nama classnya, Konn adalah
variable yang digunakan untuk class.
Tahapan
selanjutnya adalah membuat method untuk isi dari listviewnya, codingnya
sebagai berikut (ingat codingnya taruh didalam classnya):
private void listdata()
{
SqlDataReader
reader = null;
listView1.Items.Clear();
listView1.Columns.Clear();
listView1.Columns.Add("kode_dokter", 70, HorizontalAlignment.Left);
listView1.Columns.Add("nama_dokter", 150, HorizontalAlignment.Left);
listView1.Columns.Add("alamat_dokter", 150, HorizontalAlignment.Left);
listView1.GridLines = true;
listView1.FullRowSelect = true;
listView1.Activation = ItemActivation.TwoClick;
listView1.View = View.Details;
listView1.MultiSelect = false;
System.Data.SqlClient.SqlConnection conn = konn.GetConn();
try
{
conn.Open();
string
sql = "select * from dokter";
SqlCommand
command = new SqlCommand(sql,
conn);
command.ExecuteNonQuery();
//Cek
ada
reader =
command.ExecuteReader();
while
(reader.Read())
{
ListViewItem
item1 = new ListViewItem(reader["kode_dokter"].ToString(), 0);
item1.SubItems.Add(reader["nama_dokter"].ToString());
item1.SubItems.Add(reader["alamat_dokter"].ToString());
listView1.Items.Add(item1);
}
}
catch
(Exception e)
{
MessageBox.Show(e.ToString());
}
finally
{
conn.Close();
}
Dan jika sudah, panggil method tersebut diform loadnya :
private void
Form1_Load(object sender, EventArgs e)
{
textBox1.Enabled
= false;
textBox1.Text = "OTOMATIS";
listdata();
}
Jalankan projectnya.
BAB
III
PENUTUP
Kesimpulan
Database, SQL Server, dan Microsoft Visual Studio C#
memiliki pengertian dan fungsi
yang
berbeda-beda.Tetapi sama-sama digunakan
sebagai dasar membuat aplikasi, salah satunya adalah apa yang telah kita
lakukan tadi. Ke tiganya dapat saling berkoneksi dan menjadi sebuah aplikasi
database yang mudah digunakan dalam sebuah perusahaan ataupun yang lain. Proses
pembuatan dan codingnya pun seperti contoh yang telah saya buat diatas.
DAFTAR PUSTAKA
Subscribe to:
Posts (Atom)
Cara Membersihkan Cache Smartphone
Assalamu’alaikum Wr. Wb. Gimana kabarnya kawan? Semoga baik selalu. Sebenarnya bingung sih mau nulis materi apa, eh tiba2 kepikiran cache. ...