我有一个.txt
文件,其中插入了约10,000个记录。这是一个例子:
INSERT INTO tblVeiculo (VeiculoId, Codigo, Fabricante, Modelo, AnoInicial, AnoFinal, Portas, Combustivel, NrMotorObstruido) VALUES
(1, '001034066', 'AGRALE', 'MT 12.0 4X2 SB(E-TRONIC)(URB.) DIES 2P BASICO', 2005, 2013, 2, 'DIES', 1),
(2, '001034078', 'AGRALE', 'MT 12.0 4X2 LE(E-TRONIC)(RODOV.) DIES 1P BASICO', 2005, 2013, 1, 'DIES', 0),
(3, '001034080', 'AGRALE', 'MT 12.0 4X2 LE(E-TRONIC)(RODOV.C/AR) DIES 1P BASICO', 2005, 2013, 1, 'DIES', 0),
(4, '001034091', 'AGRALE', 'MT 12.0 4X2 LE(E-TRONIC)(URBANO) DIES 2P BASICO', 2005, 2013, 2, 'DIES', 0) ...
我想读取.txt
文件并运行查询以将所有记录插入SQLITE数据库。
我正在创建这样的表:
db.openDatabase({
name: "data.db",
location: "default"
}).then(() => {
db.executeSql("CREATE TABLE IF NOT EXISTS tblVeiculo ("
+ "VeiculoId INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
+ "Codigo VARCHAR (512), "
+ "Fabricante VARCHAR (256), "
+ "Modelo VARCHAR (512), "
+ "AnoInicial DATETIME, "
+ "AnoFinal DATETIME, "
+ "[Portas] INT (1), "
+ "Combustivel VARCHAR (256), "
+ "[NrMotorObstruido] INT (1)); ", {}).then((data) => {
console.log("TABLE CREATED: ", data);
}, (error) => {
console.error("Unable to execute sql teste", error);
})
}, (error) => {
console.error("Unable to open database", error);
});
如何读取.txt
文件并运行查询以将记录插入sqlite?
您通常会读取文本文件并将其插入SQL Server端,因此这是一个Angular2问题。
应该在启动时的后端完成此任务。
但是,如果您想在Angular2中读取文本文件,则首先使用HTTP服务加载它。加载后,您可能很难与SQL客户端交谈。即使可以,每个人都可以看到您的代码,这将是不安全的。