Oracle執行SQL語句的類

 最近開發使用ASP.NET+Oracle,因此寫了個在Oracle數據庫中執行SQL語句的類,貼出來記錄一下,如果能夠
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OracleClient;
using System.Collections;

/// <summary>
/// 執行SQL語句
/// 作者:賴興榮
/// 日期:2008年1月19日
/// </summary>

public class executeSQL
{
    
public executeSQL()
    
{
        
//
        
// TODO: Add constructor logic here
        
//
    }

    
    
//根據傳入的非查詢SQL語句,在Oracle中執行,同時返回執行結果
    public static bool ExecuteNonQueryOracleSQL(string sql)
    
{
        OracleConnection conn 
= databaseLink.Link();
        OracleCommand cmd 
= new OracleCommand(sql,conn);
        
if (cmd.ExecuteNonQuery() > 0)
        
{
            
return true;
        }

        
else
        
{
            
return false;
        }

    }


    
//根據傳入的查詢SQL語句,在Oracle中執行,同時返回執行結果集合
    public static  ArrayList ExecuteQueryOracleSQL_Return(string sql)
    
{
        ArrayList a
=new ArrayList();        
        OracleConnection conn 
= databaseLink.Link();
        OracleCommand cmd 
= new OracleCommand(sql, conn);
        OracleDataReader reader 
= cmd.ExecuteReader();
        
while(reader.Read())
        
{
            a.Add(reader.GetOracleValue(
0));
            
//a.Add(reader.GetOracleValue(1));
        }

        
return a;
    }


    
//根據傳入的查詢SQL語句,在Oracle中執行,同時返回bool值,表明該查詢是否成功
    public static bool ExecuteQueryOracleSQL_Check(string sql)
    
{        
        OracleConnection conn 
= databaseLink.Link();
        OracleCommand cmd 
= new OracleCommand(sql, conn);
        
try
        
{
            OracleDataReader reader 
= cmd.ExecuteReader();
            
if (reader.HasRows)
            
{
                
return true;
            }

            
else
            
{
                
return false;
            }

        }

        
catch (OracleException oe)
        
{
            
return false;
        }

    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章