【问题标题】:Extracting info from SQLite connection string从 SQLite 连接字符串中提取信息
【发布时间】:2015-04-07 04:33:02
【问题描述】:

SQLite 的典型连接字符串类似于:

Data Source=test.db;Version=3;

我在解析连接字符串时看到了类似的问题(如this one),他们通常最终说要使用 SqlConnectionStringBuilder(我显然在 .Net 上)。对于大多数字符串来说,这似乎是一个不错的选择,但它不适用于 SQLite。它抛出异常“不支持关键字:'版本'”。

我认为正则表达式可能是这里唯一的选择,但有人知道是否还有其他选择吗?我也很想获得用于获取数据源的正则表达式。

【问题讨论】:

    标签: regex sqlite connection-string


    【解决方案1】:

    虽然我会回答我自己的问题。我最终使用的选项是 DbConnectionStringBuilder。它是 SqlConnectionStringBuilder 的基类(呵呵!)。所以,我可以这样做:

    DbConnectionStringBuilder builder = new DbConnectionStringBuilder();
    builder.ConnectionString = myConnectionString;
    string filePath = ((string)builder["Data Source"]).Trim();
    

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      相关资源
      最近更新 更多