熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

也談ASP.NET數據庫操設計方法

2013-11-13 11:04:13  來源: .NET編程 

  在做開發的時候經常需要訪問數據庫的每次重復的編寫ConnectionCommand等語句實在是件令人厭煩的事情大家應該都有過這樣的經歷吧現在我把自己設計的數據庫操作層與大家分享一下互相交流學習我個人比較喜歡把自己的設計方法設計思想寫出來互相共享和交流取長補短才能更加的完善自己的設計

  在NET中數據庫分為三種類型真的是分為三種數據庫類型嗎?我是猜的根據NET提供的數據庫操作類猜的如果不是就當我沒說吧

  第一種類型是微軟默認的數據庫類型SQLServer

  第二種類型是Oracle

  第三種類型是OleDb如AccessMySQL等等當然它也支持SQLServer和Oracle只是沒有那麼好

  我的設計很簡單因為有三種不同類型的數據庫所以定義一個接口IDBHelper

IDBHelpercs

using System;
using SystemText;
using SystemData;

namespace PrideDBHelper
{
/// <summary>
/// 作者真的驕傲
/// 時間
/// 名稱數據庫操作層接口
/// </summary>
public interface IDBHelper
{
DataTable ExecuteReader(string connectionString CommandType cmdType string cmdText);
int ExecuteNoneQuery(string connectionString CommandType cmdType string cmdText);
object ExecuteScalar(string connectionString CommandType cmdType string cmdText);
/// <summary>
/// 添加SQL語句的參數
/// </summary>
/// <param name=sqlParams>
/// SQLParam是一個類用來保存參數是名和傎
/// </param>
void AddParameter(params SQLParam[] sqlParams);
/// <summary>
/// 清空參數變量列表
/// </summary>
void ResetParameter();
}
}

  方法的名字是根據Command類的三個操作方法來命名作用也和它們差不多ExecuteReader方法返回的是DataTable類可以及時斷開與數據庫的連接[next]符合盡晚打開盡早關閉的原則代碼很簡單我就不多說了下面提供項目的源碼下載


From:http://tw.wingwit.com/Article/program/net/201311/15095.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.