从SQLite读取数据到Unity而无需编写条件

时间:2018-08-30 09:16:22

标签: sqlite unity3d

如何不使用where条件从SQLite检索一个数据?

我想不使用where条件来检索SQLite中的一行?

这是我的代码:

public void GetOneUsername()
{
    using (IDbConnection dbConnection = new SqliteConnection(Connection))
    {
        dbConnection.Open();

        using (IDbCommand dbCmd = dbConnection.CreateCommand())
        {
            string selectoneusername = "select * from user_data;

            dbCmd.CommandText = selectoneusername;

            using (IDataReader reader = dbCmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    name.text = reader.GetString(1);
                }
                dbConnection.Close();
                reader.Close();
            }
        }
    }
}

1 个答案:

答案 0 :(得分:2)

如果要自己过滤结果,而没有WHERE SQL子句,则可以在遍历数据时执行以下操作:

while (reader.Read())
{
     // You can filter with another column
    if( reader.GetString(1).Equals( "John Doe" ) )
    {
        name.text = reader.GetString(1);
        break ;
    }
}

否则,您只能检索第n行:

for( int rowIndex = 0 ; reader.Read() ; ++rowIndex )
{
    if( rowIndex == n )
    {
        name.text = reader.GetString(1);
        break ;
    }
}