gpt4 book ai didi

java - SQLite - 选择文本并获取 Codename One for Java 中文本字段的值

转载 作者:行者123 更新时间:2023-11-30 02:13:39 27 4
gpt4 key购买 nike

我提出了有关存储在数据库中的移动应用程序数据的问题,但不是我指定的数据库:

SQLite - no errors, however, no data uploaded to DB

我创建了另一个 GUI 元素来搜索数据库以获取特定信息以进行测试。

CodeName One 使用数据库 API。 https://www.codenameone.com/javadoc/com/codename1/db/Database.html

不幸的是,网上有很多很好的例子,但并不是关于 CodeName One 的。

Database db = null;
Cursor cur = null;

try{

Database ARdb = Display.getInstance().openOrCreate("RecordsDB.db");

System.out.println("Connection secured to database.");

ARdb.beginTransaction();

String SelectRecords = "SELECT Last_Name, Phone, Email, Postcode
FROM TestRecord";

cur = ARdb.executeQuery(SelectRecords);

//This is where I'm trying to set the text of col Last_Name
findTxtLastnSearch(c).setText(cur.getText("Last_Name"));

ARdb.commitTransaction();

} catch(Exception e){

System.out.println("Error! Connection Failed to DB"
+e.getMessage());

} finally {

Util.cleanup (db);
Util.cleanup(cur);

}
}

我已选择记录进行测试。我现在想将结果上传到文本字段,但是,我不知道该怎么做。任何帮助将非常感激。

最佳答案

从执行的查询中返回的不是单行,而是包含多行的游标,因此您需要循环遍历它并处理每一行。

查看第二个链接中的示例。像这样的事情

int indexForLastName = cur.getColumnIndex("Last_Name");
while(cur.next()) {
Row row = cur.getRow()
String lastname = row.getString(indexForLastName);
//more stuff
}

关于java - SQLite - 选择文本并获取 Codename One for Java 中文本字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49326505/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com