gpt4 book ai didi

java - Sqlite + Android 行结果中的空列

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

我遇到了 sqlite 问题。

我将预加载的 sqlite 数据库放在我的应用程序上,一切正常,连接正常,数据库的存在也正常。但是,当我使用 select 查询时,某些行仅在一列中返回空数据。我检查了我的数据库,该行中唯一奇怪的是该行/列中的字符。

如何查询数据库以返回所有结果,甚至包含奇怪字符的行?

这是我尝试获取行的代码。

public List<Song> getAllSongs(){
List<Song> result = new ArrayList<Song>();
String selectQuery = "select a.Name, b.Name from Song as a, Artist as b where a.IdArtist = b._id order by a.Name";
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()){
do{
Song song = new Song();
song.setName(cursor.getString(0));
song.setArtist(cursor.getString(1));
result.add(song);
}while(cursor.moveToNext());
}

return result;
}

而且,我对奇怪字符的含义是“'”,“ñ”,...

最佳答案

您可以使用 DDMS 或 ADB 将整个数据库移动到您的计算机并在那里进行检查。

adb pull /data/data/com.your.package.name/databases/dbname

然后在PC上使用sqlite之类的东西通过命令行访问它。

http://www.sqlite.org/sqlite.html

关于java - Sqlite + Android 行结果中的空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15604899/

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