gpt4 book ai didi

Android ORMlite SelectArg

转载 作者:太空狗 更新时间:2023-10-29 15:01:22 26 4
gpt4 key购买 nike

我已经阅读了一些关于在 stackoverflow 上使用 SelectArg 和 ORMLite 文档的内容,但我看不出我做错了什么。

我正在搜索工作字段 =“运动员业务经理”的职业表。如您所见,它包含一个单引号,我试图使用 SelectArg 将其转义。

SelectArg occupationArg = new SelectArg(txtOccupation.getText().toString().trim());

Occupations occupation = CommonUtilities.getHelper(getApplicationContext()).getOccupationsDao().queryBuilder().where().eq(
Occupations.JOB_FIELD, occupationArg).queryForFirst();

上面的代码给我以下错误:

无法加载驱动程序详细信息:SQL ex:执行 Android 查询时出现问题:SELECT * FROM occupations WHERE job = 'Athletes' Business Manager'

最佳答案

我一直在为类似的问题苦苦挣扎,终于找到了正确的实现方式:

Dao<Book, Integer> bookDao = getDatabaseHelper(ctx).getBookDao();
UpdateBuilder<Book, Integer> builder = bookDao.updateBuilder();
builder.updateColumnValue("title", book.getTitle());
SelectArg titleArg = new SelectArg();
titleArg.setValue(book.getTitle());
builder.updateColumnValue("title", titleArg);
...
PreparedUpdate<Book> prepare = (PreparedUpdate<Book>) builder.where().idEq(book.getIdField()).prepare();
bookDao.update(prepare);

因此在您的情况下,通过 setValue 方法而不是构造函数传递值:

SelectArg occupationArg = new SelectArg(txtOccupation.getText().toString().trim());

关于Android ORMlite SelectArg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26254896/

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