gpt4 book ai didi

c# - 导入 sqlite 脚本以在 C# 和 t 中创建数据库

转载 作者:行者123 更新时间:2023-11-29 22:36:53 25 4
gpt4 key购买 nike

我正在创建一个 C# 控制台应用程序并使用 sqlite 作为我的数据库,并且我有两个脚本,第一个脚本 (DBCreationScript.sql) 包含数据库架构(要创建的表)和第二个脚本 (DefaultData.sql) 使用默认数据填充数据库表。有没有一种方法或特定代码可以用来在我的控制台应用程序中加载/导入/运行这两个脚本。

我的目标是:1. 使用我的控制台应用程序中的代码创建 sqlite 数据库(通过加载脚本)。2. 填充数据库(通过加载第二个脚本)。3.然后查询数据并显示在控制台屏幕上

请参阅下面的两个脚本。

CREATE TABLE tbLocation
(
LocationCd varchar(3) PRIMARY KEY
,LocationName varchar(50)
,CountryCd varchar(2) REFERENCES tbCountry(CountryCd)
,CountryName varchar(25)
,PassportRequired bit
,SortOrder Integer
);

CREATE TABLE tbManage
(
ConfigParamCd varchar(25) PRIMARY KEY
,ConfigParamDesc varchar(225)
,ConfigParamTypeCd varchar(20)
,Value varchar(2000)
,[Status] bit
);

CREATE TABLE tbPerson
(
PersonNo varchar(10) PRIMARY KEY
,FirstName varchar(25)
,LastName varchar(25)
,PinCode varchar(5)
,FleetCd varchar(10)
,[Status] bit
);

.

INSERT INTO tbManage (ConfigParamCd,ConfigParamDesc,ConfigParamTypeCd,Value,Status)
select 'AirlineCd' ConfigParamCd, 'The current airline code.' ConfigParamDesc, 'String' ConfigParamTypeCd, 'BA' Value, '1' Status UNION
select 'CanCreateNewSector' ConfigParamCd, 'Does this airline allow crew members to create new sectors?' ConfigParamDesc, 'Boolean' ConfigParamTypeCd, '1' Value, '1' Status UNION
select 'CanEditSeals' ConfigParamCd, 'Does this airline allow crew members to add, edit or delete seals?' ConfigParamDesc, 'Boolean' ConfigParamTypeCd, '1' Value, '1' Status UNION
select 'CanSectorsReopen' ConfigParamCd, 'Does this airline allow crew members to reopen sectors?' ConfigParamDesc, 'Boolean' ConfigParamTypeCd, '1' Value, '1' Status UNION
select 'DefaultCurrency' ConfigParamCd, 'The default currency code.' ConfigParamDesc, 'String' ConfigParamTypeCd, 'ZAR' Value, '1' Status UNION
select 'DefaultCurrencySymbol' ConfigParamCd, 'The default currency symbol.' ConfigParamDesc, 'String' ConfigParamTypeCd, 'R' Value, '1' Status UNION
select 'EmergencyNumber' ConfigParamCd, 'The emergency number of the airline.' ConfigParamDesc, 'String' ConfigParamTypeCd, '911' Value, '1' Status UNION

最佳答案

您应该首先创建一个由DDL和DML组成的数据库脚本并调用SQLiteConnection.CreateFile(string databaseFileName)方法。在 CREATE 语句中指定 IF NOT EXISTS。

关于c# - 导入 sqlite 脚本以在 C# 和 t 中创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29509091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com