Android中SQLite的Cursor如何取得boolean型数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中SQLite的Cursor如何取得boolean型数据相关的知识,希望对你有一定的参考价值。
android sqlite数据库中cursor取得的boolean类型数据,可以使用long型进行判断,0是true,1是false,boolean value = cursor.getInt(boolean_column_index)>0;
如下代码:
SQLiteDatabase db = daHelper.getReadableDatabase();
Cursor cursor = db.query("tempory",new String[]"classnum","value",null,null,null,null, null); 参考技术A 貌似cursor里面没有boolean的获取方法 需要你转换下可以把对象设置为integer 用0和1代替把 参考技术B 开发语言里定义boolean值,要存到数据库里就要多一次转换。
其实想存类似于boolean类型的值到数据库中,完全可以使用long的类型。
或者作为String取出之后再做比较。
Python中使用SQLite
参考原文
使用SQLite
SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是用C写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。
Python中内置了SQLite3,连接到数据库后,需要打开游标Cursor,通过Cursor执行SQL语句,然后获得执行结果,Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。试一下:
#导入SQLite驱动: import sqlite3 #连接到SQlite数据库 #数据库文件是test.db,不存在,则自动创建 conn = sqlite3.connect(‘test.db‘) #创建一个cursor: cursor = conn.cursor() #执行一条SQL语句:创建user表 cursor.execute(‘create table user(id varchar(20) primary key,name varchar(20))‘) #插入一条记录: cursor.execute(‘insert into user (id, name) values (\‘1\‘, \‘Michael\‘)‘) #通过rowcount获得插入的行数: print(cursor.rowcount) #reusult 1 #关闭Cursor: cursor.close() #提交事务: conn.commit() #关闭connection: conn.close()
再试试查询:
#导入SQLite驱动: import sqlite3 #连接到SQlite数据库 #数据库文件是test.db,不存在,则自动创建 conn = sqlite3.connect(‘test.db‘) #创建一个cursor: cursor = conn.cursor() #执行查询语句: cursor.execute(‘select *from user where id=?‘, (‘1‘,)) #使用featchall获得结果集(list) values = cursor.fetchall() print(values) #result:[(‘1‘, ‘Michael‘)] #关闭cursor #关闭conn cursor.close() conn.close()
Tips:在Python中操作数据库时,要先导入数据库对应的驱动,然后,通过Connection对象和Cursor对象操作数据。 要确保打开的Connection对象和Cursor对象都正确地被关闭,否则,资源就会泄露。
以上是关于Android中SQLite的Cursor如何取得boolean型数据的主要内容,如果未能解决你的问题,请参考以下文章
android中怎么将SQLite中的数据显示在Listview中(用Cursor)
如何使用 SQLite Database.Cursor Factory
怎样对android开发中的sqlite数据库进行模糊查询,并返回一个Cursor
如何将SQLite3 创建的数据库与android 程序连接