• 多数据之间的连接操作集中几个.NET常用的方法(不完整)


    using System;
    using System.Configuration ;
    using ASPNETClassLibrary;
    using System.Data;
    using System.Data.Common;

    namespace Study.Command
    {
        
    /// <summary>
        
    /// Command 的摘要说明。
        
    /// </summary>

        public class Command
        
    {
            
    public Command()
            
    {
                
            }

            
            
    设置连接数据字符串及数据库类型 connectionString AND dataBaseType connectionString AND dataBaseType

            
    /// <summary>
            
    /// 设置连接
            
    /// </summary>

            public static void SetConnection()
            
    {
    //                        "SQL"        -- 连接SqlCommand_SQL
    //                        "ODBC"        -- 连接到Command_ODBC
    //                        "ORACLE"    -- 连接到Command_ORACLE
    //                        "OLEDB"        -- 连接到Command_OLEDB
                switch(dataBaseType)
                
    {
                    
    case "SQL":
                        Command_SQL.connectionString 
    = connectionString;
                        
    break;
                    
    case "ODBC":
                        Command_ODBC.connectionString 
    = connectionString;
                        
    break;
                    
    case "ORACLE":
                        Command_ORACLE.connectionString 
    = connectionString;
                        
    break;
                    
    case "OLEDB":
                        Command_OLEDB.connectionString 
    = connectionString;
                        
    break;
                    
    default:
                        Command_SQL.connectionString 
    = connectionString;
                        
    break;
                }
    //End switch
            }


            
            
    /// <summary>
            
    /// 连接数据
            
    /// </summary>
            
    /// <returns></returns>

            public static IDbConnection GetConnection()
            
    {
                SetConnection();
                IDbConnection cn;
                
    switch(dataBaseType)
                
    {
                    
    case "SQL":
                        cn 
    = Command_SQL.getSqlConnection();
                        
    break;
                    
    case "ODBC":
                        cn 
    = Command_ODBC.getOdbcConnection();
                        
    break;
                    
    case "ORACLE":
                        cn 
    = Command_ORACLE.getOracleConnection();
                        
    break;
                    
    case "OLEDB":
                        cn 
    = Command_OLEDB.getOleDbConnection();
                        
    break;
                    
    default:
                        cn 
    = Command_SQL.getSqlConnection();
                        
    break;
                }
    //End switch
                return cn;
            }



            
    /// <summary>
            
    /// 设置Command对象
            
    /// </summary>
            
    /// <returns></returns>

            public static IDbCommand GetCommand()
            
    {
                SetConnection();
                IDbCommand cmd ;
                
    switch(dataBaseType)
                
    {
                    
    case "SQL":
                        cmd 
    = Command_SQL.getSqlCommand();
                        
    break;
                    
    case "ODBC":
                        cmd 
    = Command_ODBC.getOdbcCommand();
                        
    break;
                    
    case "ORACLE":
                        cmd 
    = Command_ORACLE.getOracleCommand();
                        
    break;
                    
    case "OLEDB":
                        cmd 
    = Command_OLEDB.getOleDbCommand();
                        
    break;
                    
    default:
                        cmd 
    = Command_SQL.getSqlCommand();
                        
    break;
                }
    //End switch
                return cmd;
            }


        
            
    /// <summary>
            
    /// 返回所受影响的行数
            
    /// </summary>
            
    /// <param name="excuteString"></param>
            
    /// <returns></returns>

            public static int ExecuteNoeQuery(string executeString)
            
    {
                SetConnection();
                
    int count;
                
    switch(dataBaseType)
                
    {
                    
    case "SQL":
                        count 
    = Command_SQL.ExecuteNonQuery(executeString);
                        
    break;
                    
    case "ODBC":
                        count 
    = Command_ODBC.ExecuteNonQuery(executeString);
                        
    break;
                    
    case "ORACLE":
                        count 
    = Command_ORACLE.ExecuteNonQuery(executeString);
                        
    break;
                    
    case "OLEDB":
                        count 
    = Command_OLEDB.ExecuteNonQuery(executeString);
                        
    break;
                    
    default:
                        count 
    = Command_SQL.ExecuteNonQuery(executeString);
                        
    break;
                }
    //End switch
                return count;
            }



            
    /// <summary>
            
    /// 返回首先首列的值
            
    /// </summary>
            
    /// <param name="executeString"></param>
            
    /// <returns></returns>

            public static string ExecuteScalar(string executeString)
            
    {
                SetConnection();
                
    string shouHangShouLei;
                
    switch(dataBaseType)
                
    {
                    
    case "SQL":
                        shouHangShouLei 
    = Command_SQL.ExecuteScalar(executeString);
                        
    break;
                    
    case "ODBC":
                        shouHangShouLei 
    = Command_ODBC.ExecuteScalar(executeString);
                        
    break;
                    
    case "ORACLE":
                        shouHangShouLei 
    = Command_ORACLE.ExecuteScalar(executeString);
                        
    break;
                    
    case "OLEDB":
                        shouHangShouLei 
    = Command_OLEDB.ExecuteScalar(executeString);
                        
    break;
                    
    default:
                        shouHangShouLei 
    = Command_SQL.ExecuteScalar(executeString);
                        
    break;
                }
    //End switch
                return shouHangShouLei;
            }


        
            
    /// <summary>
            
    /// 建立一个数据集对象
            
    /// </summary>
            
    /// <param name="executeString"></param>
            
    /// <param name="name"></param>
            
    /// <returns></returns>

            public static DataSet GetDataSet(string executeString,string name)
            
    {
                SetConnection();
                DataSet dataSet;
                
    switch(dataBaseType)
                
    {
                    
    case "SQL":
                        dataSet 
    = Command_SQL.getDataSet(executeString,name);
                        
    break;
                    
    case "ODBC":
                        dataSet 
    = Command_ODBC.getDataSet(executeString,name);
                        
    break;
                    
    case "ORACLE":
                        dataSet 
    = Command_ORACLE.getDataSet(executeString,name);
                        
    break;
                    
    case "OLEDB":
                        dataSet 
    = Command_OLEDB.getDataSet(executeString,name);
                        
    break;
                    
    default:
                        dataSet 
    = Command_SQL.getDataSet(executeString,name);
                        
    break;
                }
    //End switch
                return dataSet;
            }

        

            
    /// <summary>
            
    /// 建立一个数据集对象
            
    /// </summary>
            
    /// <param name="executeString"></param>
            
    /// <returns></returns>

            public static DataSet GetDataSet(string executeString)
            
    {
                SetConnection();
                DataSet dataSet;
                
    switch(dataBaseType)
                
    {
                    
    case "SQL":
                        dataSet 
    = Command_SQL.getDataSet(executeString);
                        
    break;
                    
    case "ODBC":
                        dataSet 
    = Command_ODBC.getDataSet(executeString);
                        
    break;
                    
    case "ORACLE":
                        dataSet 
    = Command_ORACLE.getDataSet(executeString);
                        
    break;
                    
    case "OLEDB":
                        dataSet 
    = Command_OLEDB.getDataSet(executeString);
                        
    break;
                    
    default:
                        dataSet 
    = Command_SQL.getDataSet(executeString);
                        
    break;
                }
    //End switch
                return dataSet;
            }

        
        
            
    /// <summary>
            
    /// 建立一个Table对象
            
    /// </summary>
            
    /// <param name="executeString"></param>
            
    /// <returns></returns>

            public static DataTable GetDataTable(string executeString)
            
    {
                SetConnection();
                DataTable dataTable;
                
    switch(dataBaseType)
                
    {
                    
    case "SQL":
                        dataTable 
    = Command_SQL.getDataTable(executeString);
                        
    break;
                    
    case "ODBC":
                        dataTable 
    = Command_ODBC.getDataTable(executeString);
                        
    break;
                    
    case "ORACLE":
                        dataTable 
    = Command_ORACLE.getDataTable(executeString);
                        
    break;
                    
    case "OLEDB":
                        dataTable 
    = Command_OLEDB.getDataTable(executeString);
                        
    break;
                    
    default:
                        dataTable 
    = Command_SQL.getDataTable(executeString);
                        
    break;
                }
    //End switch
                return dataTable;
            }


        }

    }

  • 相关阅读:
    MySql事务试什么?具有哪些特性
    MySQL的前缀索引你是如何使用的
    你知道联合索引吗?它的最左原则是什么?
    你来说一下 Mysql 索引有几种类型呢?分别是什么?
    什么是Mysql的回表查询?聊一聊
    JavaScript中使用typeof运算符需要注意的几个坑
    prototype和__proto__
    JavaScript中的普通函数与构造函数比较
    原型和原型链
    document.querySelector和querySelectorAll方法
  • 原文地址:https://www.cnblogs.com/xiaotuni/p/2365823.html
Copyright © 2020-2023  润新知