Delphi SQLite3 使用 ZeosLib,如何创建数据库和表?

ThN*_*ThN 2 database delphi sqlite

我想使用 Zeoslib 组件在 Windows 7 上使用我的 Delphi 程序以编程方式创建一个数据库和一个表。从我目前在网上找到的信息来看,Zeoslib 期望在使用它之前创建数据库。如果是这样,有没有办法使用 Zeoslib 工具创建数据库和表。

mos*_*o-x 5

正常此问题将被关闭,因为您没有显示到目前为止您尝试过的内容。

使用 ZeosLib 很容易

安全注意事项:
当然您应该使用参数化查询。只是为了简化程序,这里已经省略了

创建数据库

procedure TForm1.CreateClick(Sender: TObject);
begin
  ZConnection1.Protocol:='sqlite-3';
  ZConnection1.Database:='F:\Programme\stack\SQLite\Database.sqlite';
  ZConnection1.Connect;
  ZConnection1.Disconnect;
end;
Run Code Online (Sandbox Code Playgroud)

创建表格并插入

procedure TForm1.CreateInsertClick(Sender: TObject);
begin
    ZQuery1.SQL.Text := 'CREATE TABLE hardware (id INTEGER PRIMARY KEY, compname VARCHAR(30), username VARCHAR(30), model VARCHAR(30))';
    ZQuery1.ExecSQL;
    ZQuery1.SQL.Text := 'CREATE INDEX sHardware ON hardware(compname)';
    ZQuery1.ExecSQL;
    ZQuery1.SQL.Text := 'INSERT INTO hardware(id, compname, username, model) VALUES (1, "AMD8537", "OMonge", "Gigabyte");';
    ZQuery1.ExecSQL;
end;
Run Code Online (Sandbox Code Playgroud)

再次查看 Values Connect

procedure TForm1.ConnectClick(Sender: TObject);
begin
  ZConnection1.Connect;
end;
Run Code Online (Sandbox Code Playgroud)

显示值

procedure TForm1.OpenClick(Sender: TObject);
begin
    ZQuery1.SQL.Text := 'SELECT id, compname FROM hardware';
    ZQuery1.Open;
end; 
Run Code Online (Sandbox Code Playgroud)

形式

在此处输入图片说明

跑步

在此处输入图片说明