繁体   English   中英

iOS sqlite连接数据库并获取价值

[英]ios sqlite connect to database and retrieve value

我有一个SQLite数据库,其中包含三列: IDNameDept 我有一个主ViewController ,其中有三个字段: enter mobileNumber (一个textField), Name (一个标签)和Dept (一个标签)。 当我在文本字段中输入任意数字的前4位数字时,这两个标签会自动显示数据库中的相关值。 当我在数据库中提供默认值时,我的输出很好。 我需要的是没有在数据库中提供任何默认值的情况下,当我输入任何数字时,我想直接运行我的应用程序,它应该在标签上显示Name和Dept的值。 我的数据库包含3000多个记录。

我正在使用此查询从数据库中获取数据:

sqlStatement = [[NSString stringWithFormat:@"SELECT _id,Name,Dept FROM Codes
    WHERE _id=\'%@\'",idString.text]UTF8String];

我假设

  1. 您正在使用前4位数字运行查询
  2. 如果与数据库的匹配项不止一个,则选择查询返回的行之一

尝试调试的事情:

  1. 调试查询:以编程方式,使用仅返回一行的4位数字编写查询。 检查查询是否根据数据源返回了期望的结果。
  2. 调试显示信息:查询并显示您可以显示名称和部门信息的硬编码。

使用LIKE Clause ,它将返回相关输出。

 sqlStatement = [[NSString stringWithFormat:@"SELECT _id,Name,Dept FROM Codes WHERE _id like '%%@'",idString.text]UTF8String];

它将根据您的ID返回匹配的结果。

为了更清晰地了解LIKE Clause请检查此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM