Belajar C# Pemula | Part 12. Koneksi ke Database

Dalam tutorial ini, kita akan belajar cara menghubungkan aplikasi C# ke database menggunakan ADO.NET. Kita akan menggunakan SQL Server sebagai contoh.

1. Instalasi SQL Server dan SQL Server Management Studio

Pastikan Anda telah menginstal SQL Server dan SQL Server Management Studio (SSMS). Jika belum, Anda bisa mengunduhnya dari situs resmi Microsoft.

2. Membuat Database

Buka SSMS dan jalankan perintah berikut untuk membuat database baru:

 CREATE DATABASE BelajarCSharp;

Kemudian pilih database yang baru dibuat:

 USE BelajarCSharp;

Buat tabel sederhana:

 CREATE TABLE Users (
    Id INT IDENTITY(1,1) PRIMARY KEY,
    Name NVARCHAR(100),
    Email NVARCHAR(100)
);

3. Menambahkan Koneksi Database di C#

Buka Visual Studio dan buat proyek baru dengan tipe Console App (.NET).

Tambahkan referensi ke package System.Data.SqlClient jika belum tersedia.

4. Kode Program Koneksi ke Database

Buat file Program.cs dan tambahkan kode berikut:

 using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "Server=localhost;Database=BelajarCSharp;Trusted_Connection=True;";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            try
            {
                connection.Open();
                Console.WriteLine("Koneksi ke database berhasil!");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
        }
    }
}

5. Menambahkan Data ke Database

 using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "Server=localhost;Database=BelajarCSharp;Trusted_Connection=True;";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string query = "INSERT INTO Users (Name, Email) VALUES (@Name, @Email)";
            using (SqlCommand cmd = new SqlCommand(query, connection))
            {
                cmd.Parameters.AddWithValue("@Name", "John Doe");
                cmd.Parameters.AddWithValue("@Email", "johndoe@example.com");
                cmd.ExecuteNonQuery();
                Console.WriteLine("Data berhasil ditambahkan!");
            }
        }
    }
}

6. Membaca Data dari Database

 using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "Server=localhost;Database=BelajarCSharp;Trusted_Connection=True;";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string query = "SELECT * FROM Users";
            using (SqlCommand cmd = new SqlCommand(query, connection))
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    Console.WriteLine("ID: " + reader["Id"] + ", Name: " + reader["Name"] + ", Email: " + reader["Email"]);
                }
            }
        }
    }
}

7. Mengupdate Data

 using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "Server=localhost;Database=BelajarCSharp;Trusted_Connection=True;";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string query = "UPDATE Users SET Name = @Name WHERE Id = @Id";
            using (SqlCommand cmd = new SqlCommand(query, connection))
            {
                cmd.Parameters.AddWithValue("@Name", "Jane Doe");
                cmd.Parameters.AddWithValue("@Id", 1);
                cmd.ExecuteNonQuery();
                Console.WriteLine("Data berhasil diperbarui!");
            }
        }
    }
}

8. Menghapus Data

 using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "Server=localhost;Database=BelajarCSharp;Trusted_Connection=True;";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            string query = "DELETE FROM Users WHERE Id = @Id";
            using (SqlCommand cmd = new SqlCommand(query, connection))
            {
                cmd.Parameters.AddWithValue("@Id", 1);
                cmd.ExecuteNonQuery();
                Console.WriteLine("Data berhasil dihapus!");
            }
        }
    }
}

Kesimpulan

Dalam tutorial ini, kita telah belajar bagaimana cara menghubungkan aplikasi C# ke database, membuat tabel, memasukkan data, membaca data, memperbarui data, dan menghapus data. Dengan pemahaman ini, Anda dapat membangun aplikasi yang lebih kompleks dengan database sebagai backend.