示例#1
0
        internal static void Initialize(HttpServerUtility server)
        {
            _factory = new SQLiteFactory();

            var builder = (SQLiteConnectionStringBuilder)_factory.CreateConnectionStringBuilder();

            builder.DataSource    = server.MapPath(DatabasePath);
            builder.FailIfMissing = false;

            _connectionString = builder.ConnectionString;

            _connection = (SQLiteConnection)_factory.CreateConnection();
            _connection.ConnectionString = _connectionString;
            _connection.Open();

            using (var cmd = _connection.CreateCommand())
            {
                cmd.CommandText = "CREATE TABLE IF NOT EXISTS report (id INTEGER PRIMARY KEY AUTOINCREMENT, guid TEXT NOT NULL, name TEXT NOT NULL, created_at INTEGER NOT NULL, created_by TEXT NOT NULL, contents BLOB NOT NULL)";
                cmd.ExecuteNonQuery();
            }
        }