C#封装的JS(JavaScript)操作类的代码

Posted odsxe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#封装的JS(JavaScript)操作类的代码相关的知识,希望对你有一定的参考价值。

C#封装的Sqlite访问类的代码

把做工程过程中重要的内容段备份一次,如下内容是关于C#封装的Sqlite访问类的内容,希望能对各位有一些用途。

using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Configuration;
using System.Data.SQLite;
namespace DAL

    internal abstract class DbHelperSQLite
           
        public static string connectionString = "Data Source=" + AppDomain.CurrentDomain.BaseDirectory + @"dataleaf.db;Version=3;";
        public DbHelperSQLite()
        
        

        #region 公用方法

        public static int GetMaxID(string FieldName, string TableName)
        
            string strsql = "select max(" + FieldName + ")+1 from " + TableName;
            object obj = GetSingle(strsql);
            if (obj == null)
            
                return 1;
            
            else
            
                return int.Parse(obj.ToString());
            
        
        public static bool Exists(string strSql)
        
            object obj = GetSingle(strSql);
            int cmdresult;
            if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
            
                cmdresult = 0;
            
            else
            
                cmdresult = int.Parse(obj.ToString());
            
            if (cmdresult == 0)
            
                return false;
            
            else
            
                return true;
            
        
        public static bool Exists(string strSql, params SQLiteParameter[] cmdParms)
        
            object obj = GetSingle(strSql, cmdParms);
            int cmdresult;
            if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
            
                cmdresult = 0;
            
            else
            
                cmdresult = int.Parse(obj.ToString());
            
            if (cmdresult == 0)
            
                return false;
            
            else
            
                return true;
            
        

        #endregion

        #region  执行简单SQL语句

        public static int ExecuteSql(string SQLString)
        
            using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            
                using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection))
                
                    try
                    
                        connection.Open();
                        int rows = cmd.ExecuteNonQuery();
                        return rows;
                    
                    catch (System.Data.SQLite.SQLiteException E)
                    
                        connection.Close();
                        throw new Exception(E.Message);
                    
                
            
        

        public static void ExecuteSqlTran(ArrayList SQLStringList)
        
            using (SQLiteConnection conn = new SQLiteConnection(connectionString))
            
                conn.Open();
                SQLiteCommand cmd = new SQLiteCommand();
                cmd.Connection = conn;
                SQLiteTransaction tx = conn.BeginTransaction();
                cmd.Transaction = tx;
                try
                
                    for (int n = 0; n < SQLStringList.Count; n++)
                    
                        string strsql = SQLStringList[n].ToString();
                        if (strsql.Trim().Length > 1)
                        
                            cmd.CommandText = strsql;
                            cmd.ExecuteNonQuery();
                        
                    
                    tx.Commit();
                
                catch (System.Data.SQLite.SQLiteException E)
                
                    tx.Rollback();
                    throw new Exception(E.Message);
                
            
        
        public static int ExecuteSql(string SQLString, string content)
        
            using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            
                SQLiteCommand cmd = new SQLiteCommand(SQLString, connection);
                SQLiteParameter myParameter = new SQLiteParameter("@content", DbType.String);
                myParameter.Value = content;
                cmd.Parameters.Add(myParameter);
                try
                
                    connection.Open();
                    int rows = cmd.ExecuteNonQuery();
                    return rows;
                
                catch (System.Data.SQLite.SQLiteException E)
                
                    throw new Exception(E.Message);
                
                finally
                
                    cmd.Dispose();
                    connection.Close();
                
            
        
        public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)
        
            using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            
                SQLiteCommand cmd = new SQLiteCommand(strSQL, connection);
                SQLiteParameter myParameter = new SQLiteParameter("@fs", DbType.Binary);
                myParameter.Value = fs;
                cmd.Parameters.Add(myParameter);
                try
                
                    connection.Open();
                    int rows = cmd.ExecuteNonQuery();
                    return rows;
                
                catch (System.Data.SQLite.SQLiteException E)
                
                    throw new Exception(E.Message);
                
                finally
                
                    cmd.Dispose();
                    connection.Close();
                
            
        

        public static object GetSingle(string SQLString)
        
            using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            
                using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection))
                
                    try
                    
                        connection.Open();
                        object obj = cmd.ExecuteScalar();
                        if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                        
                            return null;
                        
                        else
                        
                            return obj;
                        
                    
                    catch (System.Data.SQLite.SQLiteException e)
                    
                        connection.Close();
                        throw new Exception(e.Message);
                    
                
            
        
        public static SQLiteDataReader ExecuteReader(string strSQL)
        
            SQLiteConnection connection = new SQLiteConnection(connectionString);
            SQLiteCommand cmd = new SQLiteCommand(strSQL, connection);
            try
            
                connection.Open();
                SQLiteDataReader myReader = cmd.ExecuteReader();
                return myReader;
            
            catch (System.Data.SQLite.SQLiteException e)
            
                throw new Exception(e.Message);
            

        
        public static DataSet Query(string SQLString)
        
            using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            
                DataSet ds = new DataSet();
                try
                
                    connection.Open();
                    SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
                    command.Fill(ds, "ds");
                
                catch (System.Data.SQLite.SQLiteException ex)
                
                    throw new Exception(ex.Message);
                
                return ds;
            
        

        #endregion

        #region 执行带参数的SQL语句

        public static int ExecuteSql(string SQLString, params SQLiteParameter[] cmdParms)
        
            using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            
                using (SQLiteCommand cmd = new SQLiteCommand())
                
                    try
                    
                        PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                        int rows = cmd.ExecuteNonQuery();
                        cmd.Parameters.Clear();
                        return rows;
                    
                    catch (System.Data.SQLite.SQLiteException E)
                    
                        throw new Exception(E.Message);
                    
                
            
        

        public static void ExecuteSqlTran(Hashtable SQLStringList)
        
            using (SQLiteConnection conn = new SQLiteConnection(connectionString))
            
                conn.Open();
                using (SQLiteTransaction trans = conn.BeginTransaction())
                
                    SQLiteCommand cmd = new SQLiteCommand();
                    try
                    
                        foreach (DictionaryEntry myDE in SQLStringList)
                        
                            string cmdText = myDE.Key.ToString();
                            SQLiteParameter[] cmdParms = (SQLiteParameter[])myDE.Value;
                            PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
                            int val = cmd.ExecuteNonQuery();
                            cmd.Parameters.Clear();

                            trans.Commit();
                        
                    
                    catch
                    
                        trans.Rollback();
                        throw;
                    
                
            
        

        public static object GetSingle(string SQLString, params SQLiteParameter[] cmdParms)
        
            using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            
                using (SQLiteCommand cmd = new SQLiteCommand())
                
                    try
                    
                        PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                        object obj = cmd.ExecuteScalar();
                        cmd.Parameters.Clear();
                        if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                        
                            return null;
                        
                        else
                        
                            return obj;
                        
                    
                    catch (System.Data.SQLite.SQLiteException e)
                    
                        throw new Exception(e.Message);
                    
                
            
        

        public static SQLiteDataReader ExecuteReader(string SQLString, params SQLiteParameter[] cmdParms)
        
            SQLiteConnection connection = new SQLiteConnection(connectionString);
            SQLiteCommand cmd = new SQLiteCommand();
            try
            
                PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                SQLiteDataReader myReader = cmd.ExecuteReader();
                cmd.Parameters.Clear();
                return myReader;
            
            catch (System.Data.SQLite.SQLiteException e)
            
                throw new Exception(e.Message);
            

        

        public static DataSet Query(string SQLString, params SQLiteParameter[] cmdParms)
        
            using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            
                SQLiteCommand cmd = new SQLiteCommand();
                PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                using (SQLiteDataAdapter da = new SQLiteDataAdapter(cmd))
                
                    DataSet ds = new DataSet();
                    try
                    
                        da.Fill(ds, "ds");
                        cmd.Parameters.Clear();
                    
                    catch (System.Data.SQLite.SQLiteException ex)
                    
                        throw new Exception(ex.Message);
                    
                    return ds;
                
            
        

        private static void PrepareCommand(SQLiteCommand cmd, SQLiteConnection conn, SQLiteTransaction trans, string cmdText, SQLiteParameter[] cmdParms)
        
            if (conn.State != ConnectionState.Open)
                conn.Open();
            cmd.Connection = conn;
            cmd.CommandText = cmdText;
            if (trans != null)
                cmd.Transaction = trans;
            if (cmdParms != null)
            
                foreach (SQLiteParameter parm in cmdParms)
                    cmd.Parameters.Add(parm);
            
        

        #endregion
    

以上是关于C#封装的JS(JavaScript)操作类的代码的主要内容,如果未能解决你的问题,请参考以下文章

C#封装的Sqlite访问类的代码

js面向对象的系列

一个队asp.net session进行了再次封装的C#类的代码

我开始讨厌node.js了

C#实现的JS操作类实例

C# 类属性封装字段的详解