`
samyou
  • 浏览: 108010 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android sqlite的一些简单的操作

阅读更多
//MySQLHelper .java
public class MySQLHelper extends SQLiteOpenHelper 
{
	public static String DB_NAME = "Samyou";
	public static String TABLE_NAME = "user_profile";
	public static String COLUME_ID = "id";
	public static String COLUME_NAME = "name";
	public static String COLUME_AGE = "age";
	public static String COLUME_LOCATION = "location";
	
	
	public MySQLHelper(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, version);
	}

	@Override
	public void onCreate(SQLiteDatabase db) 
	{
		System.out.println("db onCreate!!!!!!");
		Log.e("sqltest", "onCreat table");
		String sql = "create table if not exists "
			+ TABLE_NAME+ " (" 
			+ COLUME_ID + " integer primary key," 
			+ COLUME_NAME + " varchar," 
			+ COLUME_AGE+ " integer," 
			+ COLUME_LOCATION +" varchar);";
		Log.e("sqltest", sql);
		db.execSQL(sql);
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
	{
		db.execSQL("drop table if exists "+TABLE_NAME);
		onCreate(db);
	}

}

//MainPage.java
public class MainPage extends Activity 
{
	MySQLHelper mySQLHelper = null;
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mySQLHelper = new MySQLHelper(this,MySQLHelper.DB_NAME,null,8);
        ContentValues contentValues = new ContentValues();
        contentValues.put(MySQLHelper.COLUME_NAME, "samyou");
        long now = System.currentTimeMillis();
        contentValues.put(MySQLHelper.COLUME_AGE, now);
        System.out.println(now);
        contentValues.put(MySQLHelper.COLUME_LOCATION, "loc");
        insertColume(contentValues);
        ContentValues contentValues2 = new ContentValues();
        contentValues2.put(MySQLHelper.COLUME_NAME, "samyou2");
        contentValues2.put(MySQLHelper.COLUME_AGE, System.currentTimeMillis());
        contentValues2.put(MySQLHelper.COLUME_LOCATION, "loc2");
        insertColume(contentValues2);
        
        Vector<ContentValues> v = getAll();
        Log.e("sqltest", "v,size: "+v.size());
        for(int i=0;i<v.size();i++)
        {
        	ContentValues contentValues3 = v.elementAt(i);
        	System.out.println("person: "+i);
        	Log.e("sqltest", "COLUME_ID "+contentValues3.getAsInteger(MySQLHelper.COLUME_ID));
        	Log.e("sqltest", "COLUME_NAME "+contentValues3.getAsString(MySQLHelper.COLUME_NAME));
        	Log.e("sqltest", "COLUME_AGE "+contentValues3.getAsLong(MySQLHelper.COLUME_AGE));
        	Log.e("sqltest", "COLUME_LOCATION "+contentValues3.getAsString(MySQLHelper.COLUME_LOCATION));
        }
    }
    
    private Vector<ContentValues> getAll()
    {
    	Vector<ContentValues> v = new Vector<ContentValues>();
    	SQLiteDatabase db = mySQLHelper.getWritableDatabase();
    	Cursor cursor = db.query(MySQLHelper.TABLE_NAME, new String[]{MySQLHelper.COLUME_ID,
    																  MySQLHelper.COLUME_NAME,
    																  MySQLHelper.COLUME_AGE,
    																  MySQLHelper.COLUME_LOCATION},
    																  null, null, null, null, 
    																  MySQLHelper.COLUME_ID);
    	int idindex = cursor.getColumnIndex(MySQLHelper.COLUME_ID);
    	int nameindex = cursor.getColumnIndex(MySQLHelper.COLUME_NAME);
    	int ageindex = cursor.getColumnIndex(MySQLHelper.COLUME_AGE);
    	int locationindex = cursor.getColumnIndex(MySQLHelper.COLUME_LOCATION);
    	cursor.moveToFirst();
    	while(!cursor.isAfterLast())
    	{
    		Log.e("", "move cursor");
    		ContentValues contentValues = new ContentValues();	
    		contentValues.put(MySQLHelper.COLUME_ID, cursor.getInt(idindex));
    		contentValues.put(MySQLHelper.COLUME_NAME, cursor.getString(nameindex));
    		contentValues.put(MySQLHelper.COLUME_AGE, cursor.getLong(ageindex));//cursor.getInt(ageindex));
    		contentValues.put(MySQLHelper.COLUME_LOCATION, cursor.getString(locationindex));
    		v.add(contentValues);
    		cursor.moveToNext();
    	}
    	cursor.close();
    	db.close();
    	return v;
    }
    
    private void updateColume(ContentValues contentValues,int id)
    {
    	SQLiteDatabase db = mySQLHelper.getWritableDatabase();
    	db.update(MySQLHelper.TABLE_NAME, contentValues, MySQLHelper.COLUME_ID+"=?", new String[]{id+""});
    	db.close();
    }
    
    private void deleteColume(int id)
    {
    	Log.e("", "deleteColume");
    	SQLiteDatabase db = mySQLHelper.getWritableDatabase();
    	int a = db.delete(MySQLHelper.TABLE_NAME, MySQLHelper.COLUME_ID+"=?", new String[]{id+""});
    	db.close();
    	Log.e("", "delete colume: "+ a);
    }
    
    private int insertColume(ContentValues contentValues)
    {
    	int cnt = -1;
    	SQLiteDatabase db = mySQLHelper.getWritableDatabase();
    	cnt = (int)db.insert(MySQLHelper.TABLE_NAME, MySQLHelper.COLUME_ID, contentValues);
    	Log.e("sqltest", "insert cnt: "+cnt);
    	db.close();
    	return cnt;
    }
    
    
    
}
分享到:
评论

相关推荐

    android sqlite数据库简单查看工具

    SQLite是一款轻量级的、开源的关系型数据库管理系统...总之,"android sqlite数据库简单查看工具"是Android开发者和相关人员必备的辅助工具之一,它简化了对SQLite数据库的查看和管理过程,使得数据操作更加便捷高效。

    Android SQLite数据库操作Demo

    在这个"Android SQLite数据库操作Demo"中,我们将探讨如何在Android应用中创建、查询、更新和删除SQLite数据库的数据。 1. **数据库初始化** 在Android中,我们通常通过扩展SQLiteOpenHelper类来初始化SQLite...

    android SQLite实现本地登录注册功能,SQLite简单应用(android studio)

    SQLite是一个轻量级的数据库系统,它内嵌在Android操作系统中,允许开发者在应用程序中存储、管理和检索数据。本篇文章将详细探讨如何在Android Studio中利用SQLite实现本地登录注册功能。 首先,我们需要在...

    Android Sqlite操作类(原创)

    现用项目中Sqlite操作类, 1.数据库初始化 2.数据库版本升级 3.从表中查询数据,并返回ArrayList,简单操作不需要建类 4.单一行查询返回、int 返回、string查询返回

    Android中SQLite数据库查看工具

    SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您...SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。

    Android sqlite数据库操作通用框架AHibernate

    为了简化对 SQLite 数据库的操作,开发者通常会创建一些抽象层或框架,如 AHibernate,它借鉴了 Java Hibernate 的设计理念,提供了一个方便、高效的 ORM(对象关系映射)工具。 **1. AHibernate 框架介绍** A...

    Android-sqlite-android一个AndroidSQLite支持库

    总之,`sqlite-android`是一个强大的Android ORM框架,它使得在Android应用中处理SQLite数据库变得更加简单和高效。通过合理使用,开发者可以专注于业务逻辑,而不用过于关注数据库操作的细节。

    android sqlite的使用方法

    SQLite支持SQL语言,使得数据操作简单高效。以下是关于Android中SQLite的详细使用方法: 1. 创建SQLite数据库 - 首先,创建一个继承自`SQLiteOpenHelper`的类。这个类有两个关键的方法:`onCreate()`和`onUpgrade...

    Android和SQLite简介(对官方文档的翻译).doc

    ### Android与SQLite简介 #### 一、SQLite简介 SQLite是一个高度灵活且强大的关系型数据库引擎,它被设计为一个轻量级的、嵌入式的解决方案。与其他常见的数据库系统不同,SQLite不需要单独的服务进程或管理员配置...

    android sqlite数据库 demo code

    在"android sqlite数据库 demo code"中,我们可以看到一个简单的Android应用示例,该示例演示了如何使用SQLite数据库进行数据的增删改查操作。下面将详细介绍这些关键知识点: 1. **SQLiteOpenHelper**: 这是...

    AndroidSQLite.zip_android sqlite_androidsqlite _sqlite_sqlite3 a

    虽然可以直接使用SQL语句操作SQLite,但在Android中,为了与其他应用程序共享数据,通常推荐使用ContentProvider。ContentProvider封装了数据库操作,并通过URI暴露数据,这样其他应用可以通过ContentResolver进行...

    AndroidSqlite数据库操作封装SQLiteUtils.zip

    一个简单的基于Android的Sqlite数据库的操作封装,它有如下的好处:便捷地创建表和增添表字段灵活的数据类型处理通过操作对象来insert或者update表记录支持多种查询方式,支持多表自定义的复杂查询,支持分页查询支持...

    Android 简单通讯录 Sqlite

    以上就是Android使用SQLite实现简单通讯录的基本步骤。在实际开发中,你可能还需要考虑数据的备份与恢复、搜索功能、多线程下的数据同步等问题,这些都需要进一步学习和实践。通过不断的优化,你可以创建出功能完善...

    android sqlite的两种管理方法demmo

    本示例"android sqlite的两种管理方法demo"旨在介绍如何在Android应用中使用SQLite,包括通过Java API和Android SQLite数据库API进行数据库操作。 首先,让我们详细探讨**Java的SQLite管理方法**。在Android中,你...

    一个简单的android sqlite的例子(包含增删改查)

    本示例将详细介绍如何在Android中使用SQLite进行基本的数据库操作,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据。 首先,我们需要创建一个SQLiteOpenHelper的子类,这个类是用来管理数据库的...

    Android SQLite

    在这个简单的使用例子中,我们将探讨如何在Android应用中创建、操作和查询SQLite数据库。 首先,要在Android应用中使用SQLite,你需要创建一个SQLiteOpenHelper的子类。这个类负责数据库的创建、升级以及版本管理。...

    android sqlite示例代码

    在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储和管理应用程序的数据。它提供了结构化查询语言(SQL)支持,使开发者能够高效地创建、查询、更新和删除数据。下面,我们将深入探讨如何在Android...

    Android SQLite 增删改查操作实例

    本实例将详细讲解如何在Android中进行SQLite数据库的增删改查(CRUD)操作。 **创建SQLite数据库** 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过继承`SQLiteOpenHelper`类来实现。这个类提供了...

    Android-Android数据库SQLite的简单使用实现我的便签

    在本教程中,我们将深入探讨如何在Android应用中使用SQLite来实现一个简单的“我的便签”功能。 首先,要创建一个SQLite数据库,你需要创建一个`SQLiteOpenHelper`的子类。这个类负责数据库的创建、升级以及版本...

    android使用SQLite的简单源码

    在这个"android使用SQLite的简单源码"示例中,我们将探讨如何在Android应用中创建、查询和操作SQLite数据库。 首先,我们需要在Android项目中添加SQLite相关的依赖。通常,这可以通过在`build.gradle`文件中添加`...

Global site tag (gtag.js) - Google Analytics