Program CRUD Sederhana dengan C Sharp
CRUD adalah singkatan dari Create, Read, Update, dan Delete, empat operasi dasar dalam manajemen data. Penggunaan CRUD sangat penting dalam pengembangan aplikasi karena membantu mengelola data secara efisien.
Createdigunakan untuk membuat data baru
Readuntuk membaca data yang sudah ada
Updateuntuk memperbarui data yang sudah ada
Deleteuntuk menghapus data yang tidak dibutuhkan
Berikut ini pola sederhana CRUD di bahasa C# dan dipanggil dari console/terminal dengan database MySQL atau MariaDB.
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AplikasiCRUD
{
class Program
{
static void Main(string[] args)
{
// Menerima argumen dari pengguna
string command = args[0];
// Membuat koneksi database
string connectionString = "Data Source=server;Initial Catalog=database;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
// Memproses argumen dari pengguna
switch (command)
{
case "create":
// Mengambil argumen tambahan
string name = args[1];
// Membuat perintah SQL untuk menambahkan data ke database
string insertCommand = $"INSERT INTO [table] (name) VALUES ('{name}')";
// Membuka koneksi database dan menjalankan perintah SQL
connection.Open();
SqlCommand insert = new SqlCommand(insertCommand, connection);
insert.ExecuteNonQuery();
connection.Close();
Console.WriteLine("Data berhasil ditambahkan.");
break;
case "read":
// Membuat perintah SQL untuk membaca data dari database
string selectCommand = "SELECT * FROM [table]";
// Membuka koneksi database dan menjalankan perintah SQL
connection.Open();
SqlCommand select = new SqlCommand(selectCommand, connection);
SqlDataReader reader = select.ExecuteReader();
// Menampilkan hasil dari perintah SQL
while (reader.Read())
{
Console.WriteLine(reader["id"] + " " + reader["name"]);
}
reader.Close();
connection.Close();
break;
case "update":
// Mengambil argumen tambahan
int id = int.Parse(args[1]);
string newName = args[2];
// Membuat perintah SQL untuk mengubah data di database
string updateCommand = $"UPDATE [table] SET name='{newName}' WHERE id={id}";
// Membuka koneksi database dan menjalankan perintah SQL
connection.Open();
SqlCommand update = new SqlCommand(updateCommand, connection);
update.ExecuteNonQuery();
connection.Close();
Console.WriteLine("Data berhasil diubah.");
break;
case "delete":
// Mengambil argumen tambahan
int deleteId = int.Parse(args[1]);
// Membuat perintah SQL untuk menghapus data dari database
string deleteCommand = $"DELETE FROM [table] WHERE id={deleteId}";
// Membuka koneksi database dan menjalankan perintah SQL
connection.Open();
SqlCommand delete = new SqlCommand(deleteCommand, connection);
delete.ExecuteNonQuery();
connection.Close();
Console.WriteLine("Data berhasil dihapus.");
break;
default:
Console.WriteLine("Perintah tidak dikenali.");
break;
}
Console.ReadLine();
}
}
}
[](cara kompilasi)[]