1

我正在使用.NET 的官方 SQLite,但我想将其用作 SQL shell(如 sqlite 命令行 shell),用户可以在其中输入任意 SQL,例如:

>>> CREATE TABLE employee (firstname varchar(32), lastname varchar(32))
>>> insert into employee values('First','Last');
>>> select * from employee;
First | Last

甚至可能:

>>> .tables
employee

库中是否有代码可以简化此操作?或者另一个为 .NET 包装 SQLite 的库?

4

1 回答 1

1

sqlite3命令行工具在文件中实现,shell.c使用 SQLite C API。

System.Data.SQLite 提供了该 API 中的所有内容(除了sqlite3_complete()),因此如果您想在 .NET 之上构建自己的 shell,则必须将该文件中的所有内容移植到某种 .NET 语言中。

于 2012-09-27T12:35:35.153 回答