SqliteHelper整理(转载)

转载于http://www.cnblogs.com/Bytime/archive/2011/10/27/2226004.html

 

下面是全部代码:

class SqliteHelper     {    
       private string connStr = "";   
      public SqliteHelper(string dbName, bool isFullPath)  
       {           
             if (isFullPath)    
            {          
                connStr = @"Data Source=" + dbName + ";Initial Catalog=sqlite;Integrated Security=True;Max Pool Size=10";             }             else             {                 connStr = @"Data Source=" + System.Environment.CurrentDirectory + "\\" + dbName + ";Initial Catalog=sqlite;Integrated Security=True;Max Pool Size=10";
           }
        }
        ///<summary>         /// 功能: 创建数据库,带路径         /// [2011-10-24 14:16 Bee]<para />     
          ///</summary>         ///<param name="dbName"></param>        public void CreateDB(string dbName, bool isFullPath)         {             if (isFullPath)             {                 if (!File.Exists(dbName))                 {                     SQLiteConnection.CreateFile(dbName);                 }             }             else             {                 if (!File.Exists(System.Environment.CurrentDirectory + "\\" + dbName))                 {                     SQLiteConnection.CreateFile(System.Environment.CurrentDirectory + "\\" + dbName);                 }             }         }
        ///<summary>         /// 功能: 执行sql,不返回         /// [2011-10-24 14:15 Bee]<para />         ///</summary>         ///<param name="sqlStr">要执行的sql</param>        public void ExecuteSql(string sqlStr)         {             using (DbConnection conn = new SQLiteConnection(connStr))             {                 conn.Open();                 DbCommand comm = conn.CreateCommand();                 comm.CommandText = sqlStr;                 comm.CommandType = CommandType.Text;                 comm.ExecuteNonQuery();             }         }
        ///<summary>         /// 功能: 执行sql语句数组         /// [2011-10-24 14:54 Bee]<para />         ///</summary>         ///<param name="sqlStr"></param>        public void ExecuteSqlList(string[] sqlStr)         {             using (DbConnection conn = new SQLiteConnection(connStr))             {                 conn.Open();                 DbCommand comm = conn.CreateCommand();                 foreach (string item in sqlStr)                 {                     comm.CommandText = item;                     comm.CommandType = CommandType.Text;                     comm.ExecuteNonQuery();                 }
            }         }
        ///<summary>         /// 功能: 执行sql返回deteset         /// [2011-10-24 14:15 Bee]<para />         ///</summary>         ///<param name="sqlStr"></param>         ///<returns></returns>        public DataSet ExecDataSet(string sqlStr)         {             using (SQLiteConnection conn = new SQLiteConnection(connStr))             {                 conn.Open();                 SQLiteCommand cmd = conn.CreateCommand();                 cmd.CommandText = sqlStr;                 cmd.CommandType = CommandType.Text;
                SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);                 DataSet ds = new DataSet();                 da.Fill(ds);
                return ds;             }         }
        ///<summary>         /// 功能: 判断表是否存在         /// [2011-10-24 14:14 Bee]<para />         ///</summary>         ///<param name="tableName"></param>         ///<returns>存在不存在</returns>        public bool IsTableExist(string tableName)         {             using (SQLiteConnection connection = new SQLiteConnection(connStr))             {                 connection.Open();                 using (SQLiteCommand command = new SQLiteCommand(connection))                 {
                    command.CommandText = "SELECT COUNT(*) FROM sqlite_master where type='table' and name='" + tableName + "'";                     int iaaa = Convert.ToInt32(command.ExecuteScalar());                     if (Convert.ToInt32(command.ExecuteScalar()) == 0)                     {                         return false;                     }                     else                     {                         return true;                     }                 }             }         }      
    }        
posted @ 2011-10-28 08:33  指尖流淌  阅读(908)  评论(0编辑  收藏  举报