私はSQLiteを初めて使用しています。私はUWPアプリケーションで使用したいと思います。事は、私は現在の接続を作成するには、この持っている:UWP SQLite - .dbファイルを見つける/作成できません
public static void InitializeDatabase()
{
using (SqliteConnection db =
new SqliteConnection("Filename=DatabaseFile.db"))
{
db.Open();
String tableCommand = "CREATE TABLE IF NOT " +
"EXISTS MyTable (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, " +
"Text_Entry NVARCHAR(2048) NULL)";
SqliteCommand createTable = new SqliteCommand(tableCommand, db);
createTable.ExecuteReader();
}
}
をしかし、私は(mysqlのような)その中のすべてのそれのデータを保持するデータベースシステムが欲しいです。これはSQLiteでも可能ですか?そしてどうやって?また、私はそのコードを使用する場合、私は今すぐファイルを作成取得?これはどのように可能ですか?私は、そのファイルをすることができます
、すでにそれにいくつかのデータを追加しました:私はそれのテーブルで、.dbファイルを作成する必要があり
プロジェクト構造(thisソフトウェアを使用します)しかし、どこで、私は手がかりがありませんか?
私はそれを取得しないので、私はアプリの起動時に実行する必要がありますが、一度だけ? SQLiteは.dbファイルなので、ファイルに保存してそこに保存することができます。私はそれをどのように使うことができるのか、それともどのように "そのファイルを使う"と言うことができるのか理解できません。/私は "標準的な"データを使用する必要があります。 – Robin
データベースには、アプリケーション全体で変更されない標準データだけが含まれている場合は、一度コピーするか起動するたびにコピーするかは関係ありません。私の答えに示されているように、パッケージされたdbをディスクにコピーし、コードスニペットのように接続を作成します。コピーされたdbファイルの名前が 'SqliteConnection'コマンドで指定されたものと全く同じ場合、コピーされたファイルは、新しいデータベースを作成する代わりに自動的に使用され、事前にパッケージされたすべてのデータを読み取ることができます。 – andreask
問題は、毎回自分のデータを失いたくないということです。したがって、ファイルを読み込んで、それを元に戻して保存し直してください(mysqlデータベースのように) – Robin