模板方法模式oledb数据库

本文介绍了一个使用C#实现的抽象类DataObject,该类定义了数据连接、选择、处理和断开连接的抽象方法,并提供了一个运行流程的模板。具体实现了Customer类,用于从Access数据库中读取客户数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

namespace shujvku
{
    abstract class  DataObject
    {
        abstract public void Connect();
        abstract public void Select();
        abstract public void Process();
        abstract public void Disconnect();
        public void Run()
        {
            Connect();
            Select();
            Process();
            Disconnect();

        }
    }
}
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace shujvku
{
    class Customer:DataObject
    {
        private string connectionString = "provider=Microsoft.JET.OLEDB.4.0;" + "data source=f:\\b.mdb";
        private string commandString;
        private DataSet dataset;
        public override void Connect()
        { }
        public override void Select()
        {
            commandString = "select name from b";
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter(commandString,connectionString);
            dataset = new DataSet();
            dataAdapter.Fill(dataset,"b");


        }
        public override void Process()
        {
            DataTable dataTable=dataset.Tables["b"];
            foreach(DataRow dataRow in dataTable.Rows)
            { Console.WriteLine(dataRow["name"]);

            }
        }
            public override void Disconnect()
            {
            }

        }

    }

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

namespace shujvku
{
    class Program
    {
        static void Main(string[] args)
        {
            Customer c = new Customer();
            c.Run();
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值