`

Android 数据库操作

阅读更多

1. 数据库DBHelper extends SQLiteOpenHelper

 

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper extends SQLiteOpenHelper {

	private static final String DB_NAME = "zigbree.db";

	private static final String TBL_NAME = "Zigbree";

	private static final String CREATE_TBL = " create table "
			+ " Zigbree( _id integer primary key autoincrement,room text,light text) ";

//此处必须将id 主键写成 

_id




//写成_id   SimpleCursorAdapter  报错! 	
// ERROR/AndroidRuntime(232): java.lang.RuntimeException: Unable to start activity 
//ComponentInfo{com.nec.android.necsthz/com.nec.android.necsthz.QueryActivity}: 
//java.lang.IllegalArgumentException: column '_id' does not exist


private SQLiteDatabase db =null;

	public DBHelper(Context context) {
		super(context, DB_NAME, null, 1);

	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		this.db = db;
		db.execSQL(CREATE_TBL);
	}

	public void insert(ContentValues values) {
		SQLiteDatabase db = getWritableDatabase();
		db.insert(TBL_NAME, null, values);
		db.close();
	}

	public Cursor query() {
		SQLiteDatabase db = getWritableDatabase();
		Cursor c = db.query(TBL_NAME, null, null, null, null, null, null);
		return c;
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

	}

}

 2.Activity 类

 

 

 

 

/**
 * @author 2172980000522
 *
 */
public class RoomLightSet extends Activity {
	
	private EditText et1, et2;  
	
	private Button b1;  
	/* (non-Javadoc)
	 * @see android.app.Activity#onCreate(android.os.Bundle)
	 */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.roomlightset);
		  this.setTitle("哥是一个测试");  
		         et1 = (EditText) findViewById(R.id.room);  
		         et2 = (EditText) findViewById(R.id.light);  
		         b1 = (Button) findViewById(R.id.comfirm);  
		         b1.setOnClickListener(new OnClickListener() {  
		             public void onClick(View v) {  
		                 String name = et1.getText().toString();  
		                 String url = et2.getText().toString();  
		                 ContentValues values = new ContentValues();  
		                 values.put("room", name);  
		                 values.put("light", url);  
		                 DBHelper helper = new DBHelper(getApplicationContext());  
		                 helper.insert(values);  
		                System.out.println("insert  data to database:");
		            
		             }  
		         });
		    }
}

 

 Cursor ca  = contentResolver.query(Browser.BOOKMARKS_URI, null, "1=1", null, null);

public void queryColumnName(Cursor cursor){
for(int i=0;i<cursor.getColumnCount();i++){
String columnName = cursor.getColumnName(i);
Log.d("TAG","column name:"+columnName);
}
}
 

public Cursor select() {
		
		SQLiteDatabase db = this.getReadableDatabase();
//		Cursor cursor =db.rawQuery("select email_acc from email_table" ,);
		Cursor cursor = db.query( TABLE_NAME,null, null, null, null, null, null );
//		db.close(); // 关闭了就查询不到数据
		return cursor;
	}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    android数据库操作demo

    本"android数据库操作demo"主要展示了如何在Android应用中进行SQLite数据库的基本操作,包括增、删、改、查四大功能。下面我们将详细探讨这些知识点。 首先,要创建一个SQLite数据库,我们需要创建一个`...

    android数据库操作封装

    "android数据库操作封装"主要是为了提高代码的可读性、可维护性和复用性,通过创建自定义的数据访问对象(DAO)层和数据库帮助类来实现。 1. 数据库Helper类: 在Android中,我们通常会创建一个继承自`...

    Android 数据库操作

    在这个"Android 数据库操作"主题中,我们将深入探讨如何在Android应用中使用SQLite3进行数据库的创建、查询、插入、更新和删除等操作。 首先,让我们了解Android中的SQLite数据库的基本概念。每个Android应用都有一...

    Android 数据库操作 以及命令行上操作sqlite

    本文将深入探讨Android中的SQLite数据库操作以及如何在命令行上操作SQLite。 首先,让我们了解Android如何与SQLite交互。在Android中,我们通常通过SQLiteOpenHelper类来创建、升级和访问数据库。这个类提供了方法...

    android数据库操作实例

    总结来说,这个"android数据库操作实例"涵盖了Android应用中使用SQLite数据库的基础知识,包括创建数据库、定义表结构、插入、查询、更新和删除数据等操作。通过学习这个实例,开发者可以更好地理解如何在Android...

    你想要Android数据库操作精华(安全、并发、单例等)

    本Demo——"你想要的Android数据库操作精华(安全、并发、单例等)",旨在深入探讨如何在Android Studio环境下进行高效且安全的数据库操作,包括使用数据库框架、数据库加密、并发控制以及单例模式的应用。...

    android数据库操作Demo

    本示例"android数据库操作Demo"提供了一个基础的教程,涵盖了数据库的基本操作,包括添加数据(增)、删除数据(删)、查询数据(查)和更新数据(改)。我们将深入探讨这些核心概念。 首先,Android使用SQLite作为...

    android 数据库操作demo

    在这个"android 数据库操作demo"中,我们将深入探讨如何在Android环境下使用SQLite进行数据库操作,包括创建数据库、创建表、插入数据、查询数据、更新数据以及删除数据等核心概念。 1. **创建数据库**: 在...

    android数据库操作

    `Cursor`是Android数据库操作中的一个关键接口,它就像一个指针,可以遍历查询结果。常见的`Cursor`方法包括: - `moveToPosition(position)`移动指针到指定的记录。 - `getColumnIndex(columnName)`获取指定列的...

    Android数据库完美框架和示例

    在Android开发中,数据库是应用数据持久化的重要方式。Android提供了SQLite数据库系统...在`DemoDateBase`压缩包中,应该包含了这个框架的实现代码,你可以下载并参考其中的细节,进一步学习和实践Android数据库操作。

    android 数据库操作代码生成器(version 0.1)-32位

    在Android开发中,数据库操作是不可或缺的一部分,尤其是在处理大量数据存储和检索时。"android 数据库操作代码生成器(version 0.1)-32位" 是一个专为提高开发效率而设计的工具,它能够自动生成数据库操作的相关代码...

    android 数据库操作封装类 继承可用

    在Android开发中,数据库操作是常见的任务之一,用于存储和检索应用程序的数据。为了简化这一过程,开发者通常会创建一个数据库帮助类(DataBaseHelper)来封装SQLite数据库的操作。在这个场景下,我们有一个名为`...

    Android数据库操作命令

    Android数据库sqlite操作命令指导,同时可以快速调试定位问题点,并获取有用信息。

    android 数据库操作

    在这个"android 数据库操作"项目中,开发者不仅实现了添加和查询功能,还隐藏地支持了修改和删除操作。 1. **SQLite数据库简介** SQLite是一个嵌入式数据库,它不需要单独的服务器进程,可以直接在应用程序中使用...

    android 数据库操作小插件

    android sqlite 操作工具包

    Android 数据库操作 greendao-2.0.0.jar

    Android 数据库操作 greendao-2.0.0.jar

    Android数据库操作实例代码

    本实例代码主要关注如何在Android中进行数据库操作,这涉及到SQLite数据库,它是Android系统内置的关系型数据库管理系统。SQLite轻量级、易于使用且功能强大,非常适合移动设备。 首先,我们需要创建一个SQLite...

    Android数据库操作示例

    在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的、开源的、关系型数据库,被广泛用于存储和管理应用程序中的数据。...通过学习和实践这些示例,开发者能够熟练掌握Android中的SQLite数据库操作。

Global site tag (gtag.js) - Google Analytics