zoukankan      html  css  js  c++  java
  • 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;                     }                 }             }         }      
        }        
  • 相关阅读:
    Kotlin之类属性延迟初始化
    Android 之ANR
    Android之Handler基础篇
    Android Handler进阶篇
    Android 进程与线程管理
    Android 启动模式LaunchMode详解(LaunchMode四种模式详解)
    Android 应用版本号配置修改
    Android ViewGroup
    Android app与Activity主题配置
    Android 本地序列化
  • 原文地址:https://www.cnblogs.com/zhijianliutang/p/2227226.html
Copyright © 2011-2022 走看看