示例#1
0
        private void onCreateDbConnectSetting()
        {
            var connectInfo = new DbConnectInformation()
            {
                DataSource = @"{exePath}\Settings\ImaZipWorkData.sqlite3",
                DbType     = DatabaseType.SQLite,
                Number     = 0
            };

            var setting = new DbConnectionSetting()
            {
                TargetNumber = 0
            };

            setting.ConnectInformations.Add(connectInfo);

            SerializeUtility.SerializeToFile <DbConnectionSetting>(@"D:\MyDocuments\GitHubRepositories\WpfMvvmLabo\ImaZipperProto\ImaZipCoreProto01\bin\Debug\netcoreapp3.0\Settings\DbConnectSetting.xml", setting);
            MessageBox.Show("保存!");
        }
示例#2
0
        /// <summary>
        /// コンストラクタ。
        /// </summary>
        /// <param name="connectInformation">DBへの接続情報を表すDbConnectInformation。</param>
        public SqliteAccessHelper(DbConnectInformation connectInformation)
        {
            if (SqliteAccessHelper.connectInfo != null)
            {
                return;
            }

            SqliteAccessHelper.connectInfo = connectInformation;

            var sqLitePath = this.createDbFilePath();

            if (!File.Exists(sqLitePath))
            {
                throw new FileNotFoundException("データベースファイルが存在しません。", sqLitePath);
            }

            SqliteAccessHelper.builder = new SQLiteConnectionStringBuilder()
            {
                DataSource = sqLitePath
            };
        }