sqlite c#:数据库连接无效

时间:2013-03-14 10:20:15

标签: c# sqlite database-connection

我在.s3db中有一个sqlite数据库文件,它已经填充了所有表和数据。我正在尝试使用sqliteConnection连接到数据库。但它似乎没有工作..我已经添加了sqlite.dll的引用,c#是否需要一些其他引用来建立连接?如果我创建一个新的sqlite db,它将被设为xyz.sqlite,也许它无法识别数据库扩展。

这就是我建立连接的方式:

// Creates a connection with our database file.
        public void connectToDatabase()
        {
            //this.dbConnection = new SQLiteConnection(@"data source=Fut_Autobuyer_2012.s3db;version=3;");
            string dbConnectionString = @"Data Source=Fut_Autobuyer_2012.s3db";
            this.dbConnection = new SQLiteConnection(dbConnectionString);
        }

这是我建立连接时得到的结果:

Database connection not valid for getting number of changes.
Database connection not valid for getting last insert rowid.
Database connection not valid for getting maximum memory used.
Database connection not valid for getting memory used.

1 个答案:

答案 0 :(得分:5)

看起来你必须打开数据库连接:

using (var connection = SQLiteFactory.Instance.CreateConnection())
{
  Debug.Assert(connection != null, "connection != null");
  connection.ConnectionString = connectionString;
  connection.Open();

  try
  {
    using (var command = connection.CreateCommand())
    {
      // Execute connection
    }
  }
  finally
  {
    connection.Close();
  }
}