gpt4 book ai didi

java - 在数据库的第一个中添加新项目(位置 0)

转载 作者:行者123 更新时间:2023-12-02 01:01:04 26 4
gpt4 key购买 nike

在我的程序中,我从服务器读取数据并将其保存到数据库中。当我获取数据并将它们保存在数据库中时。当我在服务器中有新帖子时,我也可以获取新帖子并添加到数据库中。但我想首先在数据库中添加我的新帖子。现在他们添加到数据库的末尾。

我像这样检查新帖子:

    public boolean rowIdExists(String StrId) {
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("select Id from " + TBL_NAME
+ " where Id_Main=?", new String[]{StrId});
boolean exists = (cursor.getCount() > 0);
return exists;


}

并像这样添加它们:

  public boolean insertData(String id_main, String title, String category, 
String image, String content, int fav, String link) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(Id_Main, id_main);
cv.put(titleColumn, title);
cv.put(categoryColumn, category);
cv.put(imageColumn, image);
cv.put(contentColumn, content);
cv.put(favColumn, fav);
cv.put(linkColumn, link);

long result = db.insert(TBL_NAME, null, cv);
if (result == -1)
return false;
else
return true;
}

在这里我得到数据和它们:

   private void getPostsnEW(final Integer page, Integer limit) {

getPosts(null, page, limit, new RemoteCallback<ResponseBody>() {
@Override
public void onSuccess(ResponseBody responseBody) {

try {
JSONArray data = new JSONArray(responseBody.string());
for (int i = 0; i < data.length(); i++) {
position_ = i;
check = getPosts_(data);
Log.i("NewData", check.get(i).getTitle());
if (!mydb.rowIdExists(check.get(i).getId())){
Log.i("NewData",check.get(i).getId()+"nistesh");
mydb.insertData(check.get(i).getId(), check.get(i).getTitle(), check.get(i).getCategory().getName(), check.get(i).getFeaturedImage().get(0).getUrl(), check.get(i).getContent(), 0, check.get(i).getLink());
}else {
Log.i("NewData",check.get(i).getId()+"hastesh");
}
}

} catch (Exception e) {


Log.i("NewData__", mydb.rowIdExists(check.get(position_).getId()) + "----" + position_);
//mydb.insertData(check.get(position_).getId(), check.get(position_).getTitle(), check.get(position_).getCategory().getName(), "", check.get(position_).getContent(), 0, check.get(position_).getLink());

}
int lastId = Integer.parseInt(txtsSave.get(0).getId_main());
int newId = Integer.parseInt(check.get(0).getId());
Log.i("NewData_ids", lastId + "\n" + newId + "");
if (lastId < newId) {
NewPost.setVisibility(View.VISIBLE);
Log.i("NewData", "New Post :-)");

} else {
Log.i("NewData", "No New Post :-(");
NewPost.setVisibility(View.GONE);
}


}

@Override
public void onUnauthorized() {
}

@Override
public void onFailed(Throwable throwable) {
Log.i("NewData", "onFailed" + throwable.getMessage());
}
});

我只想将它们添加到数据库的 0 位置。有什么建议吗?

最佳答案

在查询中,您可以按描述排序或按列名称询问例子从客户中选择 *按国家/地区 DESC 排序;

关于java - 在数据库的第一个中添加新项目(位置 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57768215/

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