C# 查询SQLite数据库中的行数和列数
目前,我有一个名为testDB.db的数据库,它有100行和3列。C中是否有一些库允许我轻松检查testDB.db中的表test001中有多少列和行C# 查询SQLite数据库中的行数和列数,c#,database,sqlite,C#,Database,Sqlite,目前,我有一个名为testDB.db的数据库,它有100行和3列。C中是否有一些库允许我轻松检查testDB.db中的表test001中有多少列和行 namespace SQLiteExtractor { class Program { static void Main() { string liteString = @"Data Source = .\testDB.db"; co
namespace SQLiteExtractor
{
class Program
{
static void Main()
{
string liteString = @"Data Source = .\testDB.db";
connectToSQLite(liteString);
}
public static void connectToSQLite(string liteConString)
{
using SQLiteConnection liteCon = new SQLiteConnection(liteConString);
liteCon.Open();
string query = "SELECT * FROM test001";
int sizeOfDR = 0;
List<string> liteEntries = new List<string>();
using var cmd = new SQLiteCommand(query, liteCon);
using SQLiteDataReader SQLiteDR = cmd.ExecuteReader();
while (SQLiteDR.Read())
{
liteEntries.Add(SQLiteDR.GetString(1));
}
foreach (string entry in liteEntries)
Console.WriteLine(entry);
}
}
}
对于行,可以对表执行SELECT COUNT查询
对于COL,可以通过系统表查询检查表元数据。使用PRAGMA table_infotable_name;以获取col信息
特定于您的桌子:
SELECT COUNT(*) FROM test001
及
对于行,可以对表执行SELECT COUNT查询
对于COL,可以通过系统表查询检查表元数据。使用PRAGMA table_infotable_name;以获取col信息
特定于您的桌子:
SELECT COUNT(*) FROM test001
及
大家好,欢迎!您可以通过在db端执行select count*来获得行数。对于行,您可以执行select count;对于COL,您可以通过系统表查询来检查表元数据?看起来像PRAGMA table\u infotable\u name;可能会有用。是的,pragma表信息会有用,请参见此获取信息:我知道pragma是有效的,但是我如何将这些SQL查询的结果存储为C变量?您好,欢迎!您可以通过在db端执行select count*来获得行数。对于行,您可以执行select count;对于COL,您可以通过系统表查询来检查表元数据?看起来像PRAGMA table\u infotable\u name;可能有用。是的,pragma表信息会有用,请参见此获取信息:我知道pragma是有效的,但是我如何将这些SQL查询的结果存储为C变量?非常感谢您的回复!你知道我将如何将这些信息作为变量存储在我的C程序中吗?@slam505这应该是另一个问题。或者,也许是沿着那些已经被回答的思路去寻找一个问题!明白了,谢谢。你知道我怎么计算那个PRAGMA语句的列数吗?我试着从PRAGMA表中选择COUNT*_info'test001',但是它只会导致错误。非常感谢您的回复!你知道我将如何将这些信息作为变量存储在我的C程序中吗?@slam505这应该是另一个问题。或者,也许是沿着那些已经被回答的思路去寻找一个问题!明白了,谢谢。你知道我怎么计算那个PRAGMA语句的列数吗?我尝试从PRAGMA表中选择COUNT*_info'test001',但它只会导致错误。