تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
موضوع للنقاش !! - طرق الاتصال بقاعدة البيانات
#1
السلام عليكم 

كمبرمج حر كاغلب البقية هنا دائما اسعى لكتابة الكود بافضل طريقة ممكنة، للتعلم بشكل صحيح والتطور الدائم

اليوم موضوعي عن طريقة الاتصال بقاعدة البيانات.

في السابق كنت استحدم كلاس فية جملة الاتصال و اقوم باستدعاء هذا الكلاس في الفورم او الكلاس المراد كالاتي :

PHP كود :
using System.Configuration;
using System.Data;
using System.Data.OleDb;

namespace 
WindowsFormsApp1.Classes
{
 
   class DB_Connect
    
{
 
       public OleDbConnection con;
 
       public void Connection()
 
       {
 
           string constring ConfigurationManager.ConnectionStrings["WindowsFormsApp1.Properties.Settings.DB_Con"].ConnectionString;
 
           con = new OleDbConnection(constring);
 
       }

 
       public void Open_Con()
 
       {
 
           if (con.State == ConnectionState.Closed)
 
           {
 
               con.Open();
 
           }
 
       }

 
       public void Close_Con()
 
       {
 
           if (con.State == ConnectionState.Open)
 
           {
 
               con.Close();
 
           }
 
       }
 
   }

وهي طريقة مريحة وفعالة واستخدمها في العادة.

لكن من فترة وبداعي الفضول لاكواد مختلفة مررت على فيديو باليوتوب يشرح فية الاتصال بقاعدة البيانات
ويستخدم SingletonHelper و يقوم باستنساخ الاتصال لعدم مناداة الاتصال كل مرة في حال كان عدد مستخدمين كثرة
لكي لا يستهلك موارد السيرفر والطريقة كالاتي :
PHP كود :
using System.Configuration;
using System.Data;
using System.Data.OleDb;

namespace 
WindowsFormsApp1.Classes
{
 
   class DB_Connect
    
{
 
       private DB_Connect() { }
 
       public OleDbConnection Connection = new OleDbConnection(ConfigurationManager.ConnectionStrings["WindowsFormsApp1.Properties.Settings.DB_Con"].ConnectionString);

 
       public void Open_Con()
 
       {
 
           if (Connection.State == ConnectionState.Closed)
 
           {
 
               Connection.Open();
 
           }
 
       }
 
       public void Close_Con()
 
       {
 
           if (Connection.State == ConnectionState.Open)
 
           {
 
               Connection.Close();
 
           }
 
       }
 
       private static class SingletonHelper
        
{
 
           internal static readonly DB_Connect Instance = new DB_Connect();
 
       }
 
       public static DB_Connect Get_Connection()
 
       {
 
           return SingletonHelper.Instance;
 
       }
 
   }

لكن لاحظت انة في الطريقة الاولى البرنامح اسرع قليلا في عمليات الاضافة و التعديل.

هل من احد لدية خبرة او معلومة من هي الطريقة الانسب والافضل ؟؟

الرد }}}


الردود في هذا الموضوع
موضوع للنقاش !! - طرق الاتصال بقاعدة البيانات - بواسطة Rabeea Qbaha - 24-09-19, 05:24 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  موضوع للنقاش و تبادل الخبرات (طباعة فواتير الطابعة الحرارية) Rabeea Qbaha 2 1,730 15-04-25, 06:53 PM
آخر رد: mowza
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,178 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  [سؤال] احتاج الى مساعدة فى تعديل مشروع خاص C# وقاعدة البيانات SQL Server كتكوت المصري 1 883 15-08-23, 02:02 AM
آخر رد: WAEL ABED
  [C#.NET] جلب البيانات من اليوزر كنترول Heemo 1 957 02-06-23, 12:57 AM
آخر رد: G20
  [سؤال] ازي احفظ قيم فارغة في قاعدة البيانات mazentq 4 2,094 04-10-22, 11:15 AM
آخر رد: رضوان الجماعي
Sad [C#.NET] تطبيق الويندوز لا يستطيع تحديد قاعدة البيانات المثبتة معى التطبيق عند تشغيله على حاسو Kamel Soltani 1 1,115 03-10-22, 04:09 PM
آخر رد: asemshahen5
  [سؤال] حول تكرار البيانات في نفس التاريخ sher 2 1,164 21-06-22, 12:07 PM
آخر رد: sher
  [سؤال] طريقة ربط مشروع برابط URL وتحديث البيانات منه talal_ameer 1 1,502 11-02-22, 01:38 AM
آخر رد: عدنان الشمري
  [C#.NET] اتصال بقاعدة بيانات ماي اس كيو ال علي الشبكة محمد اسماعيل 0 1,315 22-12-21, 08:47 PM
آخر رد: محمد اسماعيل
  crystal reports مشكلة في الاتصال soad 2 1,677 20-11-21, 03:47 AM
آخر رد: soad

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم