public void SetUp()
		{
#if NETFX_CORE
			m_path = Path.GetRandomFileName();
#else
			m_path = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
#endif
			m_csb = new SQLiteConnectionStringBuilder { DataSource = m_path, MmapSize = m_mmapSize };
		}
		public void SetUp()
		{
#if NETFX_CORE
			m_path = Path.GetRandomFileName();
#else
			m_path = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
#endif
			m_csb = new SQLiteConnectionStringBuilder { DataSource = m_path, JournalMode = SQLiteJournalModeEnum.Truncate };
		}
示例#3
0
		static IX509CertificateDatabase OpenDatabase (string fileName)
		{
			var builder = new SQLiteConnectionStringBuilder ();
			builder.DateTimeFormat = SQLiteDateFormats.Ticks;
			builder.DataSource = fileName;

			if (!File.Exists (fileName))
				SQLiteConnection.CreateFile (fileName);

			var sqlite = new SQLiteConnection (builder.ConnectionString);
			sqlite.Open ();

			return new SqliteCertificateDatabase (sqlite, "password");
		}
		public void Defaults()
		{
			var csb = new SQLiteConnectionStringBuilder();
			Assert.AreEqual(0, csb.CacheSize);
			Assert.AreEqual("", csb.DataSource);
			Assert.AreEqual(0, csb.DefaultTimeout);
			Assert.IsFalse(csb.FailIfMissing);
			Assert.IsFalse(csb.ForeignKeys);
			Assert.AreEqual(SQLiteJournalModeEnum.Default, csb.JournalMode);
			Assert.AreEqual(0, csb.PageSize);
			Assert.IsNull(csb.Password);
			Assert.IsFalse(csb.ReadOnly);
			Assert.AreEqual(SynchronizationModes.Normal, csb.SyncMode);
			Assert.AreEqual(SQLiteTemporaryStore.Default, csb.TempStore);
		}
		public void ParseConnectionString()
		{
			var csb = new SQLiteConnectionStringBuilder { ConnectionString = "Data Source=\"C:\\temp\\test.db\";Synchronous=full;Read Only=true;FailIfMissing=True;Foreign Keys=true;Cache Size=6000;Page Size=2048;default timeout=30;password=S3kr3t;_TempStore=memory" };
			Assert.AreEqual(6000, csb.CacheSize);
			Assert.AreEqual(@"C:\temp\test.db", csb.DataSource);
			Assert.AreEqual(30, csb.DefaultTimeout);
			Assert.IsTrue(csb.FailIfMissing);
			Assert.IsTrue(csb.ForeignKeys);
			Assert.AreEqual(SQLiteJournalModeEnum.Default, csb.JournalMode);
			Assert.AreEqual(2048, csb.PageSize);
			Assert.AreEqual("S3kr3t", csb.Password);
			Assert.IsTrue(csb.ReadOnly);
			Assert.AreEqual(SynchronizationModes.Full, csb.SyncMode);
			Assert.AreEqual(SQLiteTemporaryStore.Memory, csb.TempStore);
		}
示例#6
0
文件: Form1.cs 项目: 26Ghost/Enigma
        private void create_db()
        {
            saveFileDialog1.ShowDialog();
            var path = saveFileDialog1.FileName;

            //var name = System.IO.Path.GetFileName(path);

            SQLiteConnection.CreateFile(path);
            SQLiteFactory    factory    = DbProviderFactories.GetFactory("System.Data.SQLite") as SQLiteFactory;
            SQLiteConnection connection = factory.CreateConnection() as SQLiteConnection;

            connection.ConnectionString = "Data Source=" + path;
            connection.Open();

            SQLiteCommand command = new SQLiteCommand(connection);

            command.CommandText = @"CREATE TABLE [Ciphers_Table] ( [ID] integer PRIMARY KEY AUTOINCREMENT NOT NULL,
                                                                [Cycle] text,
                                                                [Current_pos] text,
                                                                [Start_set] text  );  ";
            command.CommandType = CommandType.Text;
            command.ExecuteNonQuery();

            connection.Close();
            //создали базу

            System.Data.SQLite.SQLiteConnectionStringBuilder       connect        = new SQLiteConnectionStringBuilder("Data Source=" + path);
            System.Data.EntityClient.EntityConnectionStringBuilder entity_connect = new System.Data.EntityClient.EntityConnectionStringBuilder();
            entity_connect.Provider = @"System.Data.SQLite";
            entity_connect.ProviderConnectionString = connect.ConnectionString;
            entity_connect.Metadata = @"res://*/DB_Model.csdl|res://*/DB_Model.ssdl|res://*/DB_Model.msl";

            data_source = new Cipher_catEntities(entity_connect.ConnectionString);
            MessageBox.Show("База удачно создана и подключена");

            //data_source.Ciphers_Table.AddObject(new Ciphers_Table
            //{
            //    Current_pos = "test",
            //    Cycle = "test",
            //    Start_set = "test"
            //});
            //data_source.SaveChanges();
        }
示例#7
0
        /// <summary>
        /// 根据ID获取账号下的最近一条数据
        /// </summary>
        /// <returns></returns>
        public Info GetOne(string patentNo)
        {
            Info model = null;
            SQLiteConnectionStringBuilder sb = new SQLiteConnectionStringBuilder();

            sb.DataSource = DataSource;
            using (IDbConnection con = new SQLiteConnection(sb.ToString()))
            {
                con.Open();
                string      sql  = "select * from 'Info' where PatentNo='" + patentNo + "' ORDER BY ID DESC LIMIT 1 ";
                List <Info> list = Dapper.SqlMapper.Query <Info>(con, sql).ToList();
                if (list != null && list.Count == 1)
                {
                    model = list.Single();
                }
                con.Close();
            }
            return(model);
        }
示例#8
0
        public void TestConnection()
        {
            /*
             * DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite");
             * using (DbConnection cnn = fact.CreateConnection())
             * {
             * cnn.ConnectionString = "Data Source=test.db3";
             * cnn.Open();
             * }
             */
            var builder = new SQLiteConnectionStringBuilder();

            builder.DataSource = "test.db";
            SQLiteConnection sql = new SQLiteConnection(builder.ToString());

            sql.Open();
            sql.Close();
            sql.Dispose();
        }
示例#9
0
        private string _errorInfo;                        //最后一次错误信息

        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="dataSource">数据库文件路径</param>
        public SQLHelper(string dataSource)
        {
            try
            {
                var connectionStringBuilder = new SQLiteConnectionStringBuilder
                {
                    Version       = 3,
                    Pooling       = true,
                    FailIfMissing = false,
                    DataSource    = dataSource
                };
                var mConnectionString = connectionStringBuilder.ConnectionString;
                _mDbConnection = new SQLiteConnection(mConnectionString);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        public void Init(Uri providerUri)
        {
            var builder
                = new SQLiteConnectionStringBuilder
                {
                SyncMode   = SynchronizationModes.Off,
                DataSource = _tmDatabasePath,
                Enlist     = false,
                Pooling    = false
                };

            _db = Database.OpenConnection(builder.ToString());

            var persistance = new Persistance();
            var addSourceTmConfigurations = persistance.Load();

            _addSourceTmConfiguration = addSourceTmConfigurations.Configurations.FirstOrDefault(x => x.ProviderUri == providerUri) ??
                                        addSourceTmConfigurations.Default;
        }
示例#11
0
        public static string GetConnectionString(SqlDbConnectionType connectionType, String strServer, String strDatabase, String strUsername, String strPassword)
        {
            switch (connectionType)
            {
            case SqlDbConnectionType.MySql:
                string[] lstServer = strServer.Split(':');
                MySqlConnectionStringBuilder mysqlBuilder = new MySqlConnectionStringBuilder
                {
                    Server              = lstServer.FirstOrDefault(),
                    Port                = Convert.ToUInt32(lstServer.LastOrDefault()),
                    Database            = strDatabase,
                    UserID              = strUsername,
                    Password            = strPassword,
                    ConvertZeroDateTime = true,
                    AllowUserVariables  = true
                };

                _connectionString = mysqlBuilder.ConnectionString;
                break;

            case SqlDbConnectionType.Sqlite:
                var builder = new SQLiteConnectionStringBuilder
                {
                    DataSource = strServer,
                    Version    = 3
                };

                _connectionString = builder.ConnectionString;
                break;

            default:
                SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder
                {
                    DataSource     = strServer,
                    UserID         = strUsername,
                    Password       = strPassword,
                    InitialCatalog = strDatabase
                };
                _connectionString = sqlBuilder.ConnectionString;
                break;
            }
            return(_connectionString);
        }
示例#12
0
        public SQLiteDatabase(string path)
        {
            if (!File.Exists(path))
            {
                throw new FileNotFoundException(path);
            }

            var connectionstring = new SQLiteConnectionStringBuilder
            {
                DataSource = path
            };

            SQLiteConnection connection = new SQLiteConnection(connectionstring.ToString());
            SqliteCompiler   compiler   = new SqliteCompiler();

            connection.Open();

            this.db = new QueryFactory(connection, compiler);
        }
示例#13
0
        public static List <string[]> Find(string pattern)
        {
            var tuples = new List <string[]>();

            if (pattern.Length == 0 || pattern == null)
            {
                return(tuples);
            }

            var connectionSb = new SQLiteConnectionStringBuilder {
                DataSource = App.DB_PATH, Version = 3
            };

            using (var conn = new SQLiteConnection(connectionSb.ToString()))
            {
                conn.Open();

                using (DbCommand command = conn.CreateCommand())
                {
                    command.CommandText = "SELECT s.name, s.url, k.user, k.secret FROM services AS s " +
                                          "LEFT JOIN keypairs as k ON s.id = k.service " +
                                          "WHERE s.name LIKE '%' || @pattern || '%' OR s.url LIKE '%' || @pattern || '%' " +
                                          "ORDER BY s.name, s.url, k.created DESC LIMIT 10";
                    command.Parameters.Add(new SQLiteParameter("pattern", pattern));
                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read() == true)
                        {
                            string[] record = new string[4];
                            record[0] = reader["name"].ToString();
                            record[1] = reader["url"].ToString();
                            record[2] = reader["user"].ToString();
                            record[3] = reader["secret"].ToString();
                            tuples.Add(record);
                        }
                        reader.Close();
                    }
                }
                conn.Close();
            }

            return(tuples);
        }
示例#14
0
        /// <summary>
        /// システムテーブルの作成
        /// </summary>
        /// <param name="dbPath">データベースのパス</param>
        /// <param name="schemePath">スキーマのパス</param>
        public void CreateSystemTableByScheme(string dbPath, string schemePath)
        {
            var connectionString = new SQLiteConnectionStringBuilder
            {
                DataSource = dbPath
            };

            var sql = File.ReadAllText(schemePath, Encoding.UTF8);

            using (var connection = new SQLiteConnection(connectionString.ConnectionString))
            {
                connection.Open();
                using (SQLiteCommand command = new SQLiteCommand(connection))
                {
                    command.CommandText = sql;
                    command.ExecuteNonQuery();
                }
            }
        }
示例#15
0
        /// <summary>
        /// DBを最適化する。
        /// </summary>
        /// <param name="path">DBのパス</param>
        public void CompactDB(string path)
        {
            SQLiteConnectionStringBuilder connectionString = new SQLiteConnectionStringBuilder
            {
                DataSource = path
            };

            string compactDB = $"VACUUM;";

            using (SQLiteConnection connection = new SQLiteConnection(connectionString.ConnectionString))
            {
                connection.Open();
                using (SQLiteCommand command = new SQLiteCommand(connection))
                {
                    command.CommandText = compactDB;
                    command.ExecuteNonQuery();
                }
            }
        }
        // Insert in to table
        public static bool Insert(string filename, string tableName, Dictionary <string, string> data)
        {
            string columns    = "";
            string values     = "";
            bool   returnCode = true;

            foreach (KeyValuePair <String, String> val in data)
            {
                columns += String.Format(" {0},", val.Key);
                values  += String.Format(" '{0}',", val.Value);
            }
            columns = columns.Substring(0, columns.Length - 1);
            values  = values.Substring(0, values.Length - 1);
            string myInsertQuery = string.Format("INSERT INTO {0}({1}) VALUES ({2});", tableName, columns, values);

            Console.WriteLine(myInsertQuery);
            try
            {
                var connStr = new SQLiteConnectionStringBuilder()
                {
                    DataSource = filename
                };

                using (SQLiteConnection conn = new SQLiteConnection(connStr.ToString()))
                {
                    conn.Open();
                    SQLiteCommand cmd = new SQLiteCommand(conn)
                    {
                        CommandText = myInsertQuery
                    };
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }

            catch (Exception)
            {
                //System.Console.WriteLine(fail.Message);
                returnCode = false;
            }

            return(returnCode);
        }
示例#17
0
        /// <summary>
        /// Opens/Creates the database and starts writing a new session to it.
        /// </summary>
        /// <exception cref="IncompatibleDatabaseException">The database version is not compatible with this
        /// version of the AnalyticsSessionWriter.</exception>
        public UsageDataSessionWriter(string databaseFileName, Func <Guid> guidProvider = null)
        {
            SQLiteConnectionStringBuilder conn = new SQLiteConnectionStringBuilder();

            conn.DataSource = databaseFileName;

            connection = new SQLiteConnection(conn.ConnectionString);
            connection.Open();
            try {
                InitializeTables(guidProvider ?? Guid.NewGuid);

                StartSession();
            } catch {
                connection.Close();
                throw;
            }

            timer = new Timer(OnTimer, 0, TimeSpan.FromSeconds(60), TimeSpan.FromSeconds(60));
        }
示例#18
0
        private static SQLiteConnection OpenConnection()
        {
            var sb = new SQLiteConnectionStringBuilder
            {
                DataSource = ":memory:"
            };

            var connection = new SQLiteConnection(sb.ToString());

            connection.Open();

            using (var cmd = connection.CreateCommand())
            {
                cmd.CommandText = "CREATE TABLE t (c INTEGER);";
                cmd.ExecuteNonQuery();
            }

            return(connection);
        }
示例#19
0
        /// <summary>
        /// 使用数据文件路径和数据库连接密码初始化SQLiteHelper,
        /// 没有数据库文件的时候将创建数据库文件
        /// </summary>
        /// <param name="filePath">数据库文件路径</param>
        /// <param name="password">数据库连接密码</param>
        public SQLiteHelper(string filePath, string password, params string[] commands)
        {
            SQLiteConnectionStringBuilder connstr = new SQLiteConnectionStringBuilder();

            connstr.DataSource = filePath;
            connstr.Password   = password;
            this.connStr       = connstr.ToString();
            if (!File.Exists(filePath))
            {
                SQLiteConnection.CreateFile(filePath);
                if (commands != null)
                {
                    foreach (var sql in commands)
                    {
                        this.ExecuteNonQuery(sql);
                    }
                }
            }
        }
示例#20
0
        /// <summary>
        /// 根据ID获取账号下的最近一条数据
        /// </summary>
        /// <returns></returns>
        public Order GetMaxOrder(string account)
        {
            Order model = null;
            SQLiteConnectionStringBuilder sb = new SQLiteConnectionStringBuilder();

            sb.DataSource = DataSource;
            using (IDbConnection con = new SQLiteConnection(sb.ToString()))
            {
                con.Open();
                string       sql  = "select * from 'order' where account='" + account + "' ORDER BY ID DESC LIMIT 1 ";
                List <Order> list = Dapper.SqlMapper.Query <Order>(con, sql).ToList();
                if (list != null && list.Count == 1)
                {
                    model = list.Single();
                }
                con.Close();
            }
            return(model);
        }
示例#21
0
 private IDbConnection GetConn()
 {
     try
     {
         SQLiteConnectionStringBuilder sb = new SQLiteConnectionStringBuilder();
         if (!Directory.Exists(dbFolder))
         {
             Directory.CreateDirectory(dbFolder);
         }
         sb.DataSource = string.Format(@"{0}\{1}", dbFolder, dbName);
         IDbConnection con = new SQLiteConnection(sb.ToString());
         return(con);
     }
     catch (
         Exception ex)
     {
         return(null);
     }
 }
        public void CleanUpDateStore()
        {
            var sqlConnectionSb = new SQLiteConnectionStringBuilder {
                DataSource = "reserve.db"
            };

            using (var cn = new SQLiteConnection(sqlConnectionSb.ToString()))
            {
                cn.Open();

                using (var cmd = new SQLiteCommand(cn))
                {
                    // テーブル作成
                    cmd.CommandText = "DROP TABLE IF EXISTS reserve";

                    cmd.ExecuteNonQuery();
                }
            }
        }
示例#23
0
 private void btn_lockdb_Click(object sender, EventArgs e)
 {
     if (MyConfigs.IsDbPassActive)
     {
         string constr = new SQLiteConnectionStringBuilder()
         {
             DataSource  = @"Contacts.db",
             ForeignKeys = true,
             Version     = 3
         }
         .ConnectionString;
         Clipboard.SetText(constr);
         MessageBox.Show(constr);
         SQLiteConnection con = new SQLiteConnection(constr);
         con.Open();
         con.ChangePassword(MyConfigs.DbPassword);
         con.Close();
     }
 }
示例#24
0
        /// <summary>
        /// Creates a new instance
        /// </summary>
        public Database(string fileName)
        {
            lockNonQuery     = new object();
            DatabaseFileName = new FileInfo(fileName).FullName;
            // if now exists, creates one (can be done in the ConnectionString)
            if (!File.Exists(DatabaseFileName))
            {
                SQLiteConnection.CreateFile(DatabaseFileName);
            }

            // uses builder to avoid escape issues
            SQLiteConnectionStringBuilder sb = new SQLiteConnectionStringBuilder
            {
                DataSource = DatabaseFileName,
                Version    = 3
            };

            cnnString = sb.ToString();
        }
        static public void Connect(string DataBasePath)
        {
            var builder = new SQLiteConnectionStringBuilder();

            builder.DataSource    = DataBasePath;
            builder.FailIfMissing = false;
            builder.JournalMode   = SQLiteJournalModeEnum.Persist;

            if (connection == null)
            {
                connection = new SQLiteConnection();
            }
            connection.ConnectionString = builder.ConnectionString;
            if (connection.State == System.Data.ConnectionState.Closed)
            {
                connection.Open();
            }
            InitTables();
        }
示例#26
0
        static void initDB()
        {
            try
            {
                SQLiteConnectionStringBuilder connstr = new SQLiteConnectionStringBuilder();
                connstr.DataSource = MainStaticData.datasource;

                MainStaticData.conn.ConnectionString = connstr.ToString();
                MainStaticData.conn.Open();

                db_ConfigDao.UpdateSchema();
                int r = db_ConfigDao.addIfNoExist("http://localhost:8080/zxweb/", "localhost", "8080", "192.168.1.123", MainStaticData.ConnTypeData[0]);//不存在则添加

                object[] configs = db_ConfigDao.getConfig();
                MainStaticData.ServerAddr = configs[0].ToString();
                MainStaticData.ServerIP   = configs[1].ToString();
                MainStaticData.ServerPort = configs[2].ToString();
                MainStaticData.DeviceIP   = configs[3].ToString();
                MainStaticData.ConnType   = configs[4].ToString();

                MainStaticData.FtpIP       = configs[5].ToString();
                MainStaticData.FtpPort     = configs[6].ToString();
                MainStaticData.FtpUserName = configs[7].ToString();
                MainStaticData.FtpPwd      = configs[8].ToString();

                if (null != configs[9])
                {
                    MainStaticData.cbNoLogin = Boolean.Parse(configs[9].ToString());
                }

                MainStaticData.isNetwork = MainStaticData.ConnType == MainStaticData.ConnTypeData[0];

                if (MainStaticData.FtpIP != "" && MainStaticData.FtpUserName != null)
                {
                    MainStaticData.ftpHelper = new FtpHelper(MainStaticData.FtpIP, "/", MainStaticData.FtpUserName, MainStaticData.FtpPwd);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteError(typeof(Program), ex);
            }
        }
示例#27
0
        internal static void Create(string connectionString, IDictionary <string, string> metadata)
        {
            var csb = new SQLiteConnectionStringBuilder(connectionString);

            if (File.Exists(csb.DataSource))
            {
                File.Delete(csb.DataSource);
            }

            using (var cn = new SQLiteConnection(connectionString))
            {
                cn.Open();
                using (var cmd = cn.CreateCommand())
                {
                    cmd.CommandText =
                        "CREATE TABLE metadata (name text, value text);" +
                        "CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob);" +
                        "CREATE UNIQUE INDEX idx_tiles ON tiles (zoom_level, tile_colum, tile_row);";
                    cmd.ExecuteNonQuery();

                    cmd.CommandText = "INSERT INTO metadata VALUES (?, ?);";
                    var pName  = new SQLiteParameter("PName", DbType.String); cmd.Parameters.Add(pName);
                    var pValue = new SQLiteParameter("PValue", DbType.String); cmd.Parameters.Add(pValue);

                    if (metadata == null || metadata.Count == 0)
                    {
                        metadata = new Dictionary <string, string>();
                    }
                    if (!metadata.ContainsKey("bounds"))
                    {
                        metadata.Add("bounds", "-180,-85,180,85");
                    }

                    foreach (var kvp in metadata)
                    {
                        pName.Value  = kvp.Key;
                        pValue.Value = kvp.Value;
                        cmd.ExecuteNonQuery();
                    }
                }
            }
        }
示例#28
0
        static void RemoveSearchEngine()
        {
            _stat.Status = "Removing Conduit Search Engine";

            Console.WriteLine("Connecting to Web Data SQLite database");
            using (SQLiteConnection conn = new SQLiteConnection())
            {
                SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
                builder.DataSource = Path.Combine(DefaultProfile, "Web Data");

                conn.ConnectionString = builder.ConnectionString;
                conn.Open();

                using (SQLiteCommand comm = new SQLiteCommand())
                {
                    comm.Connection = conn;

                    Console.WriteLine("Deleting Conduit from keywords table");
                    comm.CommandText = "delete from keywords where short_name='Conduit'";
                    comm.ExecuteNonQuery();

                    try
                    {
                        Console.WriteLine("Deleting Conduit from keywords_backup table");
                        comm.CommandText = "delete from keywords_backup where short_name='Conduit'";
                        comm.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Failed deleting stuff in keywords_backup table");
                    }

                    Console.WriteLine("Updating default search engine");
                    comm.CommandText = "update meta set value='2' where key='Default Search Provider ID'";
                    comm.ExecuteNonQuery();

                    Console.WriteLine("Updating default search engine backup");
                    comm.CommandText = "update meta set value='2' where key='Default Search Provider ID Backup'";
                    comm.ExecuteNonQuery();
                }
            }
        }
示例#29
0
        private void InitializeDatabase()
        {
            var connectionString = new SQLiteConnectionStringBuilder()
            {
                DataSource = $"EFCoreRepositoryTests.{Thread.CurrentThread.ManagedThreadId}.db"
            }.ConnectionString;

            var options = new DbContextOptionsBuilder <PatientContext>()?.UseSqlite(connectionString).Options;

            using (var db = new PatientContext(options))
            {
                var foo = new Patient
                {
                    Name      = "Foo",
                    Sex       = Gender.Male,
                    DateAdded = new DateTime(2012, 1, 1),
                    AdmitDate = new DateTime(2012, 1, 2)
                };

                var bar = new Patient
                {
                    Name      = "Bar",
                    Sex       = Gender.Female,
                    DateAdded = new DateTime(2012, 1, 3),
                    AdmitDate = new DateTime(2012, 1, 2)
                };

                var doh = new Patient
                {
                    Name      = "Doh",
                    Sex       = Gender.Female,
                    DateAdded = new DateTime(2012, 2, 3),
                    AdmitDate = new DateTime(2012, 2, 2)
                };

                db.Patients.Add(foo);
                db.Patients.Add(bar);
                db.Patients.Add(doh);

                db.SaveChanges();
            }
        }
示例#30
0
文件: Program.cs 项目: M0LTE/ft8push
        static void RefreshDB()
        {
            string sql = $"select ts Timestamp, Call, Band, Mode from DXLOG where contestnr = {contestnr}";

            var csb = new SQLiteConnectionStringBuilder();

            string dir = @"C:\Users\tomandels\Nextcloud\Radio\N1MM Logger+\Databases";
            string fn  = "m0lte.s3db";

            csb.DataSource = Path.Combine(dir, fn);

            csb.ReadOnly = true;

            List <LogEntry> dbResults;

            using (var conn = new SQLiteConnection(csb.ToString()))
            {
                conn.Open();
                dbResults = conn.Query <LogEntry>(sql).ToList();
            }

            foreach (LogEntry dbrow in dbResults)
            {
                var matches = GetMatches(dbrow.Call);
                if (matches.Count != 1)
                {
                    continue;
                }

                var m = matches.Single();

                lock (BandSquares)
                {
                    if (!BandSquares.Any(mem => mem.Band == dbrow.Band && mem.Prefix == m.PrimaryPrefix))
                    {
                        BandSquares.Add(new BandSquare {
                            Band = dbrow.Band, Country = m.CountryName, Prefix = m.PrimaryPrefix
                        });
                    }
                }
            }
        }
示例#31
0
        public void Start()
        {
            var filename = Path.Combine(System.AppContext.BaseDirectory, "users.db");
            var create   = false;

            if (!File.Exists(filename))
            {
                SQLiteConnection.CreateFile(filename);
                create = true;
            }

            var connectionString = new SQLiteConnectionStringBuilder()
            {
                DataSource = filename,
                Version    = 3
            };

            _connection = new SQLiteConnection(connectionString.ToString());
            _connection.Open();

            if (create)
            {
                new SQLiteCommand(@"
                    CREATE TABLE `users` (
	                    `Id`	    INTEGER PRIMARY KEY AUTOINCREMENT,
	                    `Username`  TEXT,
	                    `Password`  TEXT,
	                    `Group`     TEXT
                    );"
                                  , _connection).ExecuteNonQuery();
            }

            LoadGroups();

            ConnectionEvents.OnJoin.Add(OnJoin);
            ConnectionEvents.OnDisconnect.Add(OnLeave);

            _gameServer.RegisterCommand("register", OnRegister);
            _gameServer.RegisterCommand("login", OnLogin);

            _gameServer.RegisterCommand("setgroup", OnSetGroup);
        }
        //update table
        public static bool Update(string filename, string tableName, Dictionary <string, string> data, string where)
        {
            string vals       = "";
            bool   returnCode = true;

            if (data.Count >= 1)
            {
// ReSharper disable once LoopCanBeConvertedToQuery
                foreach (KeyValuePair <String, String> val in data)
                {
                    vals += String.Format(" {0} = '{1}',", val.Key.ToString(CultureInfo.InvariantCulture), val.Value.ToString(CultureInfo.InvariantCulture));
                }
                vals = vals.Substring(0, vals.Length - 1);
            }
            string myUpdateQuery = string.Format("UPDATE {0} SET {1} WHERE {2};", tableName, vals, where);

            try
            {
                var connStr = new SQLiteConnectionStringBuilder()
                {
                    DataSource = filename
                };

                using (SQLiteConnection conn = new SQLiteConnection(connStr.ToString()))
                {
                    conn.Open();
                    SQLiteCommand cmd = new SQLiteCommand(conn)
                    {
                        CommandText = myUpdateQuery
                    };
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }

            catch (Exception)
            {
                //System.Console.WriteLine(fail.Message);
                returnCode = false;
            }
            return(returnCode);
        }
示例#33
0
        public MainWindow()
        {
            InitializeComponent();

            var connectionString = new SQLiteConnectionStringBuilder {
                DataSource = dataSource_
            }.ToString();
            var dataTable = new DataTable();
            var sql =
                Select(SHOHIN_ID, SHOHIN_MEI, HANBAI_TANKA)
                .From(T_SHOHIN)
                .Where(GreaterThan(HANBAI_TANKA,
                                   Select(Avg(HANBAI_TANKA))
                                   .From(T_SHOHIN)
                                   .EndWithBrackets()))
                .End();

            try
            {
                using (var connection = new SQLiteConnection(connectionString))
                    using (var command = new SQLiteCommand(sql, connection))
                        using (var adapter = new SQLiteDataAdapter(command))
                        {
                            connection.Open();
                            AddParams(command,
                                      ("@id", DbType.String, "0008"),
                                      ("@name", DbType.String, "ボールペン"),
                                      ("@bunrui", DbType.String, "キッチン用品"),
                                      ("@htanka", DbType.Int32, 1000),
                                      ("@stanka", DbType.Int32, 500),
                                      ("@torokubi", DbType.Date, null)
                                      );
                            adapter.Fill(dataTable);
                        }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            data_grid.ItemsSource = dataTable.DefaultView;
            text_block.Text       = sql;
        }
示例#34
0
        private void toolStripMenuItem10_Click(object sender, EventArgs e)
        {
            label1.Visible = false;
            label2.Visible = false;
            string dbconstring3 = GetExecutingDirectoryName();
            SQLiteConnectionStringBuilder myBuilder3 = new SQLiteConnectionStringBuilder()
            {
                DataSource = @"" + dbconstring3 + @"\\proje_db\\eys_db.db"
            };

            SQLiteConnection con7 = new SQLiteConnection(myBuilder3.ConnectionString);

            con7.Open();

            string        query9 = "SELECT Urun_Adi as 'Ürün Adı', Tarih, Eski_Fiyat as 'Eski Fİyatı', Yeni_Fiyat as 'Yeni Fiyatı' from FIYAT_DEGISIKLIK";
            SQLiteCommand cmd9   = new SQLiteCommand(query9, con7);

            SQLiteDataAdapter adapter9 = new SQLiteDataAdapter(cmd9);
            DataTable         dt9      = new DataTable();

            adapter9.Fill(dt9);

            dataGridViewFiyatDegisikligi.AutoResizeColumns();
            dataGridViewFiyatDegisikligi.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            dataGridViewFiyatDegisikligi.DataSource          = dt9;
            con7.Close();

            dataGridViewAsgariStok.Visible       = false;
            dataGridViewHaftalikSatislar.Visible = false;
            dataGridViewTumSatislar.Visible      = false;
            dataGridViewTumMusteriler.Visible    = false;
            dataGridViewTumUrunler.Visible       = false;
            dataGridViewKrediKarti.Visible       = false;
            dataGridViewHavale.Visible           = false;
            dataGridViewNakit.Visible            = false;
            dataGridTumSaticilar.Visible         = false;
            dataGridViewFiyatDegisikligi.Visible = true;
            dataGridViewAylikSatislar.Visible    = false;
            dataGridViewYillikSatislar.Visible   = false;
            dataGridViewİade.Visible             = false;
            dataGridViewAlislar.Visible          = false;
        }
示例#35
0
        private string GenerateConnectionString()
        {
            string DBName     = "KDBase.db";
            string DBFullPath = Path.Combine(KCore.FS.PathDB, DBName);
            SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder();

            csb.DataSource = DBFullPath;

            if (!File.Exists(DBFullPath))
            {
                SQLiteConnection.CreateFile(DBFullPath);
                using (SQLiteConnection conn = new SQLiteConnection(csb.ToString()))
                {
                    conn.Open();
                    SQLiteCommand cmd = conn.CreateCommand();
                    cmd.CommandText = @"BEGIN TRANSACTION;
                                        CREATE TABLE IF NOT EXISTS `tbl_positions` (
	                                        `id`	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
	                                        `nam`	TEXT NOT NULL UNIQUE
                                        );
                                        CREATE TABLE IF NOT EXISTS `tbl_employees` (
	                                        `ID`	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
	                                        `FIO`	TEXT NOT NULL,
	                                        `PositionID`	INTEGER NOT NULL,
	                                        `DB`	TEXT,
	                                        `DE`	TEXT,
	                                        `Rem`	TEXT,
	                                        FOREIGN KEY(`PositionID`) REFERENCES `tbl_positions`(`id`)
                                        );
                                        CREATE TABLE IF NOT EXISTS `tbl_admins` (
	                                        `id`	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
	                                        `login`	TEXT NOT NULL UNIQUE,
	                                        `pass`	TEXT NOT NULL
                                        );
                                        COMMIT;";
                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
            return(csb.ToString());
        }
		public void JournalMode(string text, SQLiteJournalModeEnum expected)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = "Journal Mode=" + text };
			Assert.AreEqual(expected, csb.JournalMode);
		}
		public void DefaultTimeout(string text, int expected)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = "Default Timeout=" + text };
			Assert.AreEqual(expected, csb.DefaultTimeout);
		}
		public void FailIfMissing(string text, bool expected)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = "FailIfMissing=" + text };
			Assert.AreEqual(expected, csb.FailIfMissing);
		}
		public void ReadOnly(string text, bool expected)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = "Read Only=" + text };
			Assert.AreEqual(expected, csb.ReadOnly);
		}
		public void ForeignKeys(string text, bool expected)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = "Foreign Keys=" + text };
			Assert.AreEqual(expected, csb.ForeignKeys);
		}
		public void MmapSize(string text, long expected)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = "_MmapSize=" + text };
			Assert.AreEqual(expected, csb.MmapSize);
		}
		public void CacheSize(string text, int expected)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = "Cache Size=" + text };
			Assert.AreEqual(expected, csb.CacheSize);
		}
		public void TempStore(string text, SQLiteTemporaryStore expected)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = "_TempStore=" + text };
			Assert.AreEqual(expected, csb.TempStore);
		}
		public void Synchronous(string text, SynchronizationModes expected)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = "Synchronous=" + text };
			Assert.AreEqual(expected, csb.SyncMode);
		}
		public void DataSource(string keyName, string dataSource)
		{
			SQLiteConnectionStringBuilder csb = new SQLiteConnectionStringBuilder { ConnectionString = keyName + "=\"" + dataSource + "\";Read Only=false" };
			Assert.AreEqual(dataSource, csb.DataSource);
		}