GVKun编程网logo

android – 通过带有重音字符的列排序sqlite的问题(Á)

9

对于想了解android–通过带有重音字符的列排序sqlite的问题(Á)的读者,本文将提供新的信息,并且为您提供关于androidsqlite创建表失败的问题、androidsqlite如何按时间排

对于想了解android – 通过带有重音字符的列排序sqlite的问题(Á)的读者,本文将提供新的信息,并且为您提供关于android sqlite 创建表失败的问题、android sqlite如何按时间排序、android sqlite操作本地表的问题、Android SQLite问题的有价值信息。

本文目录一览:

android – 通过带有重音字符的列排序sqlite的问题(Á)

android – 通过带有重音字符的列排序sqlite的问题(Á)

我有一个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,and UNICODE,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 创建表失败的问题

Android SQLite 创建表,发现总是创建不了,经过检查发现,其中有个字段是Blob的缘故,只要把这个字段去掉,就可以顺利的创建表了,请问为啥Blob字段类型,在android sqlite中创建不了哦?有什么办法解决?

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操作本地表的问题

android sqlite操作本地表的问题

因为项目中很多地方有异步操作数据库操作
现在在一个背景线程1中,同时往A,B表进行删除和插入动作,所以用了事务
同时,在另外一个地方,比方说,在当前页面,也在进行对A表进行插入操作,因为是单表操作,所以,没有用事务,请问下,这种操作,会不会报下面的错误啊?

exception:Cannot perform this operation because there is no current transaction

Android SQLite问题

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问题的相关知识,请在本站寻找。

本文标签: