Tampilkan postingan dengan label petapoco. Tampilkan semua postingan
Tampilkan postingan dengan label petapoco. Tampilkan semua postingan

2020-05-26

orm petapoco part 2 implementasi

bismillahirrohmanirrohim

selanjutnya kita akan mengimplementasikan feature-feature pada petapoco

1. buat database dan table pada sql server


2. kita buat model class baru untuk getter dan setternya, dalam folder models/tb_m_user.cs



3. isi file class tb_m_user.cs sebagai berikut

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace orm_petapoco.models
{
    class tb_m_user
    {
        public string USER_NM { get; set; }
        public string PASSWD { get; set; }
        public string MODIFY_DT { get; set; }
    }
}


4. membuat file repository untuk opeartion ke database, kita berinama models\user_repo.cs 

5. kita buat fungsi baru untuk pengecekan koneksi database terlebih dahulu di file user_repo.cs, lengkapi sourcenya seperti berikut

using PetaPoco;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace orm_petapoco.models
{
    class user_repo
    {
        private static string cnName = "orm_petapoco.Properties.Settings.con_string";
        public static user_repo instance = null;
        public static user_repo Instance
        {
            get
            {
                if (instance == null)
                {
                    instance = new user_repo();
                }
                return instance;
            }
        }
        //query untuk test query dan mengecek koneksi DB
        public string checkConnection()
        {
            using (var db = new Database(cnName))
            {
                db.CommandTimeout = 0;
                string result = "";
                try
                {
                    string sql = @"select @param";
                    result = db.ExecuteScalar<string>(sql, new { param = "Connected" });
                }
                catch (Exception ex)
                {
                    result = Convert.ToString(ex.Message);
                }
                db.CloseSharedConnection();
                return result;
            }
        }
    }
}
6. kita coba panggil classnya dari Program.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace orm_petapoco
{
    class Program
    {
        static void Main(string[] args)
        {
            models.user_repo usr = new models.user_repo();
            string result = usr.checkConnection();
            //string result = models.user_repo.instance.checkConnection();
            Console.WriteLine(result);
            Console.ReadLine();
        }
    }
}
7. Jika hasilnya seperti ini berarti, proses exeute query sudah berhasil


Semoga bermanfaat 

2020-05-25

orm petapoco part 1 konfigurasi pada c#

bismillahirohmanirrohim..

tutorial konfigurasi orm petapoco pada c# untuk database Sql Server, tutorial ini untuk kebutuhan aplikasi batch, agar aplikasi tetap ringan maka project yg kita gunakan dalam mode console aplikasi tapi konfigurasi ini pun bisa di gunakan juga pada Desktop Mode atau Web Mode

petapoco merupakan orm untuk memudahkan dalam mengakses dan mengelola database dan menyederhanakan perintah2 operasi database, sudah banyak database engine yg di support oleh petapoco selain Sql Server, seperti Mysql, MariaDb, Postgree sampai oracle

minimum requirment
Visual Studio 2019 Comunity Edition
.Net Framwork 4.0
di asumsikan sudah meng-install Sql Server Express Edition


kita mulai saja..

1. buatlah project baru di visual studio, Create a new project



2. pilih jenis projectnya yaitu console app, C#, Windows, Console



3. tentukan direktori projectnya
3.a. isi project name
3.b. project location
3.c. tentukan target Framework yg digunakan.. minimal versi 4.0 (.NET Framwork 4.0)
3.d. kemudian klik tombol Create



4. jika sudah, akan tampil halaman kerja kurang lebih seperti berikut,



5. selanjutnya kita akan menambahkan reffence dll petapoco, untuk dll download saja pada link yg sya berikan berikut, [download disini]

untuk full open source bisa langsung clone dari pengembangnya, biasanya kita harus melakukan build manual untuk mendapatkan dll-nya, silahakan menuju ke alamat ini :


6. jika sudah di download, tambahkan dll petapoco pada refferece, caranya.. 
6.a. klik kanan pada reference, pilih menu add reference







6.b. setelah klik add reference, carilah file dll yg sudah kita download sebelumnya..



7. jika sudah di add maka dll tadi akan muncul pada reference project, seperti berikut 



8. selanjutnya kita akan menghubungkan project kita dengan database sql server
8.a. masuk ke project properties, caranya klik kanan pada project yg aktif dan pilih menu properties


8.b. pilih tab Setting dan generate default setting file, urutannya pada gambar..


8.c.  setelah di generate makan akan tampil, tampilan seperti ini


9. kita tambahkan attribut connection string pada halaman setting ini,
9.a. Name : isi dengan con_string
9.b. Type : pilih (Connection String)

9.c. Scope : isi saja dengan Application
9.d. Value : sesuaikan dgn konfigurasi database yg sudah terinstall atau server database masing2, jika Value di klik maka akan tampil halaman seperti ini, disini kita perlu masukan parameter databasenya, contohnya seperti berikut


Server Name : sesuaikan dgn host masing2
Authentication : gunakan SQL Server Authentication jika tidak menggunakan user windows
User Name : sa / user lain jika sudah di buat
Password : password sa, jika hanya ada sa saja
Database : database yg sudah di buat
Tombol Test Connection : untuk memastika aplikasi kita sudah bisa terkoneksi dengan database, jika test connection succeeded
setelah itu klik OK untuk mengakhiri konfigurasi

sampai disini aplikasi kita sudah terkoneksi dengan database, selanjutnya kita akan masuk ke implementasinya di part 2 ya..