saptechnique

Better late than never. - 郭富

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

这是一个借鉴而来的,正在项目中使用的DataInterface数据访问接口。请大家讨论指正!

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

using System.Data;
using System.Data.SqlClient;

namespace TSB1Services
{
    
/// <summary>
    
/// DBInterface类主要用来实现对数据库的公共访问 
    
/// 实现的方法用来对SQL Server数据库进行操作
    
/// </summary>

    public abstract class DBInterface
    
{
        
//数据库连接字符串
        
//public static readonly string CONN_STRING = System.Configuration.ConfigurationSettings.AppSettings["SQLConnString"];
        
//public static readonly string CONN_STRING = "workstation id=localhost;Integrated Security=SSPI;database = xx";

        
public static string CONN_STRING = globals.mc.ConnectString;

        
执行SQL命令没有返回的结果集,只返回受影响的行数

        
/// <summary>
        
/// 
        
/// </summary>
        
/// <param name="cmdText"></param>
        
/// <returns></returns>

        public static int ExecuteNonQuery(string cmdText)
        
{
            
using (SqlConnection conn = new SqlConnection(CONN_STRING))
            
{
                SqlCommand cmd 
= new SqlCommand();
                cmd.CommandText 
= cmdText;
                
int val = cmd.ExecuteNonQuery();
                cmd.CommandText 
= "";
                
return val;
            }

        }


        
执行SQL命令没有返回的结果集,只返回受影响的行数

        
执行SQL命令返回只读只进的SqlDataReader

        
执行SQL命令返回只读只进的SqlDataReader

        
执行SQL命令返回DataTable

        
执行SQL命令返回DataTable

        
执行SQL命令返回DataSet

        
执行SQL命令返回DataSet

        
准备执行SQL语句
    }

}


posted on 2008-06-24 09:35  guofu  阅读(895)  评论(3编辑  收藏  举报