对于想了解android–通过带有重音字符的列排序sqlite的问题(Á)的读者,本文将提供新的信息,并且为您提供关于androidsqlite创建表失败的问题、androidsqlite如何按时间排
对于想了解android – 通过带有重音字符的列排序sqlite的问题(Á)的读者,本文将提供新的信息,并且为您提供关于android sqlite 创建表失败的问题、android sqlite如何按时间排序、android sqlite操作本地表的问题、Android SQLite问题的有价值信息。
本文目录一览:- android – 通过带有重音字符的列排序sqlite的问题(Á)
- android sqlite 创建表失败的问题
- android sqlite如何按时间排序
- android sqlite操作本地表的问题
- Android SQLite问题
android – 通过带有重音字符的列排序sqlite的问题(Á)
安东尼奥
BONZO
Zeto
安吉拉
当sqlite数据库在该列中有重音时,如何正确订购?
谢谢
解决方法
... ORDER BY column COLLATE UNICODE
要么
... ORDER BY column COLLATE LOCALIZED
Reference:
In addition to sqlite’s default
BINARY
collator,Android supplies two more,LOCALIZED
,which changes with the system’s current locale,andUNICODE
,which is the Unicode Collation Algorithm and not tailored to the current locale.
例:
db.execsql("CREATE TABLE foo(a TEXT);"); db.execsql("INSERT INTO foo VALUES('Antonio'),('Bonzo'),('Zeto'),('Ángela');"); Cursor c = db.rawQuery("SELECT * FROM foo ORDER BY a COLLATE UNICODE",null); while (c.movetoNext()) { Log.d("foo",c.getString(0)); }
输出:
Ángela Antonio Bonzo Zeto
android sqlite 创建表失败的问题
Android SQLite 创建表,发现总是创建不了,经过检查发现,其中有个字段是Blob的缘故,只要把这个字段去掉,就可以顺利的创建表了,请问为啥Blob字段类型,在android sqlite中创建不了哦?有什么办法解决?
android sqlite如何按时间排序
我有下面的表格,我想选择表格的内容,但要通过C_TAG_SCAN_TIME字段DESC进行排序。
public static final String C_ID = BaseColumns._ID; // special for id internally in system
public static final String C_TYPE = "type";
public static final String C_COMPANY_ID = "companyid";
public static final String C_PERSON_ID = "person";
public static final String C_NAME = "name";
public static final String C_TAG_ID = "tagid";
public static final String C_STATUS = "status";
public static final String C_TAG_SCAN_TIME = "tagscantime";
public static final String C_TAG_SENTSERVER_TIME = "tagsentservertime";
public static final String C_TRANSACTIONS_LATITUDE = "transactionslatitude";
public static final String C_TRANSACTIONS_LONGITUDE = "transactionslongitude";
。
这是我从表TRANSACTIONS中选择所有内容的查询。
return db.query(DBHelper.TABLETRANSACTIONS,null,null);
我的问题是如何将查询更改为按C_TAG_SCAN_TIME列的降序排列?
android sqlite操作本地表的问题
因为项目中很多地方有异步操作数据库操作
现在在一个背景线程1中,同时往A,B表进行删除和插入动作,所以用了事务
同时,在另外一个地方,比方说,在当前页面,也在进行对A表进行插入操作,因为是单表操作,所以,没有用事务,请问下,这种操作,会不会报下面的错误啊?
exception:Cannot perform this operation because there is no current transaction
Android SQLite问题
我在进行开发时用到了数据库,创建了数据库,然后创建了几个表。其他表都没有问题,只有一个表出了问题。刚开始时的时候可以插入许多数据,后来我也不知怎么地,它就出问题了。无法插入数据,只能插入一条数据。我把应用卸载,表删除试了好几遍还是不行,只能插入一条数据就再也无法插入了。求大神指教。。。。。。下面是一部分代码:
我把数据添加集合notices,notices_date,notices_details中了,然后再进行插入。
DAO dao=new DAO(getContext());
SQLiteDatabase SQLdb = dao.getWritableDatabase();
//清除所有数据,_id并归零DELETE FROM
SQLdb.execSQL("drop table if exists " + table_notices + ";");
//SQLdb.execSQL("update sqlite_sequence set seq=0 where name=''"+table+"'';");
SQLdb.execSQL("create table if not exists " + table_notices(_id integer primary key autoincrement," +
"title text not null,date text not null,html text not null);");
SQLdb.beginTransaction();
ContentValues values = new ContentValues();
for (int i = 0; i < notices.size(); i++) {
values.put("title", notices.get(i));
values.put("date", notices_date.get(i));
values.put("html", notices_details.get(i));
SQLdb.insert(table_notices, null, values);
values.clear();
Log.e("dwkladnz", notices.get(i));
}
SQLdb.setTransactionSuccessful();
SQLdb.endTransaction;
SQLdb.close();
关于android – 通过带有重音字符的列排序sqlite的问题(Á)的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于android sqlite 创建表失败的问题、android sqlite如何按时间排序、android sqlite操作本地表的问题、Android SQLite问题的相关知识,请在本站寻找。
本文标签: