【android sqlite 使用(1)】教程文章相关的互联网学习教程文章

简单的Android Sqlite 使用

简单的Android Sqlite 使用:package com.pdsu.db_test;import java.sql.Date;import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.a...

Android:SQLite无法update/insert/delete数据(数据库被locked)

[java] view plain copy //在频繁范围数据库进行读写操作后,会发生增删改数据都无效的问题,查询一般正常。 [java] view plain copy mDatabase.beginTransaction(); try { Log.v(TAG,"locked:"+mDatabase.isDbLockedByCurrentThread());//true //Log.v(TAG,"locked2:"+mDatabase.isDbLockedByOtherThreads());//false mDatabase.execSQL(sql); mDatabase.setTransactionSuccessful(); } finally { ...

android SQLite数据库总结【代码】

SQLite  SQLite是一种超轻量级的嵌入式数据库,大小只有几百KB,但是其语法支持标准SQL语法,同时还遵循了数据库的ACID事务,所以学过其他数据库的开发人员都很容易掌握其使用。  sql语法就不介绍了,直接看在android中的使用 SQLiteOpenHelper——封装好的数据库操作辅助类,需重写  重写方法    onCreate:初始化数据库,创建表,添加初始数据    onUpgrade:数据库版本升级时的数据库操作,如备份删除数据库等  ...

Android第十九期 - Sqlite离线存储教你写小米记事本【代码】【图】

这期说sqlite离线存储,最近app要加上离线文件下载的功能,自己也是弄了一天,总算是小有成果,要好好感谢老婆的大力支持,帮我测试什么的,都任劳任怨,现在能这样对我这样的好的人只有老婆了。分享代码给大家,看着一些记事本都很实用,所以也就估摸着弄了一个,UI自己设计吧,功能实现了一切都好说。下面开始: 首先,sqlite可以去官网http://www.sqlite.org/lang.html,去查询所有进行的操作,创建表,增删改查等等。 65...

Android数据库代码优化(2) - 从SQLite说起【代码】【图】

从SQLite说起如果没有SQLite的基础,我们只是从Android封装的SQLite API去学习的话,难免思路会受到限制。所以,我们还是需要老老实实从头开始学习SQLite. 当我们有一身的SQLite武功之后,再去看Android的封装,就能更清楚如何发挥SQLite的特长。SQLite的核心只有一个c文件,访问的db也存在一个文件当中。所以,我们完全可以把它嵌入到另外一个程序中。在mac上,可以通过Homebrew来安装。安装之后,我们就可以用sqlite3的API来写代...

android开发之 SQLite(数据库)

SQLite数据库存储:SQLite是一款轻量级的关系型数据库,它的运算速度非常快, 占用资源很少,通常只需要几百 K的内存就足够了,因而特别适合在移动设备上使用。 第一: 创建一个数据库。(Android为了让我们能够更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper帮 助类,借助这个类就可以非常简单地对数据库进行创建和升级。) SQLiteOpenHelper是一个抽象类,这意味着如果我们想要使用它的话, 就需要创建一个自己...

Android-SQLite

[返回目录]SQLite 是一个轻量级数据库,大小才几十K,但是麻雀虽小,五脏俱全;官方网址:http://www.sqlite.org与Java的JDBC和ODBC不同,SQLite的增删改查是通过SQLiteOpenHelper和SQLiteDatabase进行的;SQLiteOpenHelper使用方法getReadableDatabase() 返回一个可读的SQLiteDatabasegetWriteableDatabase() 返回一个可写的SQLiteDatabaseonCreate(SQLiteDatabase db)onOpen(SQLiteDatabase db)onUpgrade(SQLiteDatabase db,int ...

Android 调试真机 SQLite 数据库

最近做东西,先是在模拟器上进行数据库的测试,读写操作,发现没问题了之后开始进行真机的测试。但是,为了在测试的时候能查看数据库的变化,确保程序的值都正确的写入了数据库。就通过adb shell连接手机进行查看。但是发现和模拟器不同,有各种各样的问题,不过总结下来一句话就是---权限不够。  现将问题总结如下,并给出我的一些解决办法,都是一些笨方法。比较粗暴。问题一: sh: sqlite3 command not found.  adb shell进入...

Android Sqlite

SQLite内部只支持NULL,INTEGER,REAL,TEXT,BLOB这5数据类型,但是SQLite可以接受svarchar(n),char(n),decimal(p,s)等数据类型,SQLite在运算或者保存时会将他们转换成上述5种类型SqLiteDatabase代表一个数据库,常用方法如下:static SQLiteDatabase openDatabase:打开path文件所代表的SQLite数据库static SQLiteDatabase openOrCreateDatabase:打开或创建file文件所代表的SQLite数据库获得SQLiteDatabase对象后,接下来可以调用SQL...

Android的SQLiteDataBase小项目,实现user类登陆注册以及student类增删改查【代码】

关于SQLiteDataBase这块,大体有两种主要的实现方式,一种是不使用Helper类的方式,此种方式存在一个弊端,即不能oncreate两次,如果重复使用oncreate的button,则会报错,所以为了避免这种错误,在此项目中使用类继承SQLiteOpenHelper的方式进行SQLite3小型数据库的小项目开发,简单的实现登陆注册,以及对特定vo类的增删改查,中间还夹杂了ListView,ArrayAdapter,以及Intent的散知识点。以下为正文:首先介绍以下我写的项目的框...

Android开发时,sqlite创建表成功,insert不报错,但没有数据插入的原因

在android开发过程中,经常要通过sqlite来存储一些数据,这种应用应该是再平常不过了,但是有时难免一时疏忽,就会出现sqlite创建表成功,insert不报错,但没有数据插入。具体问题详见如下代码: Context ctx; SQLiteDatabase db = dbOpenHelper.getWritableDatabase(); // 开启事务 db.beginTransaction(); try{ // 数据库操作    for (...) {      //...

android中SQLite数据库的增删改查

1.数据库帮助类PersonSQLiteOpenHelperpackage com.wzw.sqllitedemo.db;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log;/*** * 数据库帮助类,用于创建管理数据库* @author Administrator**/ public final class PersonSQLiteOpenHelper extends SQLi...

Android入门(十二)SQLite事务、升级数据库【代码】

原文链接:http://www.orlion.ga/610/一、事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可以先使用delete()方法将Book表中的数据删除, 然后再使用insert()方法将新的数据添加到表中。我们要保证的是,删除旧数据和添加新数据的操作必须一起完成,否则就还要继续保留原来的旧数据。 Button replaceData = (Button) findViewById(R.id.re...

将大型阵列缓存到SQLite-Java / Android

我目前正在开发一个系统,其中用户最终将拥有大型数组(使用android).但是,JVM内存有耗尽的风险,因此,为了防止这种情况,我正在考虑创建一个临时数据库并将数据存储在其中.但是,我所关心的问题之一是SD卡受到读取和写入的限制.想到的另一个问题是这种操作的开销.任何人都可以消除我的疑虑,并提出一种可能替代大型数组的好方法(最后,通过编写csv文件并将其上传,这些数组将被上传到网站). 谢谢,费萨尔解决方法:一些想法: >您可以使用De...

SQLite何时将其缓存保存到磁盘? (在Android上)

我与db(无内容提供程序)合作,我想知道何时将数据写入SD卡.是在方法被调用后立即发生(例如:insert,update),还是在偶尔的两次写操作之间存在一个缓冲区,或者该缓冲区已满? (我需要某种方法将数据库保存在onPause中,还是可以在任何地方正常工作?) 附言当应用程序退出时,数据库关闭.解决方法:Does it happen immediately after method is call (Ex: insert, update)是.更准确地说,它在交易完成后立即发生.如果您不使用自己的事务,则...