gpt4 book ai didi

database - 使用 vb.net 打开 sqlite "Temporary"数据库的确切语法是什么

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:52 28 4
gpt4 key购买 nike

下面会在内存中创建db

Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=:memory:")

下面将在 C:\Temp\中创建名称为 abc 的磁盘文件 db

Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=C:\Temp\abc")

或者下面将在默认位置创建名称为 abc 的磁盘文件 db ..\SqliteProject\bin\Debug

Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=abc")

但是..如何创建临时数据库?? documentation Link1 Link2 Link3 Link4说“创建临时数据库使用空文件名”。但没有人告诉确切的代码。我尝试了各种组合

Dim cn As SQLiteConnection = New SQLiteConnection("") 
Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=")
Dim cn As SQLiteConnection = New SQLiteConnection("Data Source=C:\Temp\")

但都抛出异常/错误

最佳答案

System.Data.SQLite 使用以下代码检查数据库名称:

  fileName = FindKey(opts, "Data Source", DefaultDataSource);

if (String.IsNullOrEmpty(fileName))
{
fileName = FindKey(opts, "Uri", DefaultUri);
if (String.IsNullOrEmpty(fileName))
{
fileName = FindKey(opts, "FullUri", DefaultFullUri);
if (String.IsNullOrEmpty(fileName))
throw new ArgumentException(UnsafeNativeMethods.StringFormat(CultureInfo.CurrentCulture, "Data Source cannot be empty. Use {0} to open an in-memory database", MemoryFileName));

因此不可能指定一个空名称。

但是,可以使用空路径指定 URI 文件名:

New SQLiteConnection("FullUri=file:") 

关于database - 使用 vb.net 打开 sqlite "Temporary"数据库的确切语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35499901/

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