//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;
}
}
分享到:
相关推荐
SQLite是一款轻量级的、开源的关系型数据库管理系统...总之,"android sqlite数据库简单查看工具"是Android开发者和相关人员必备的辅助工具之一,它简化了对SQLite数据库的查看和管理过程,使得数据操作更加便捷高效。
在这个"Android SQLite数据库操作Demo"中,我们将探讨如何在Android应用中创建、查询、更新和删除SQLite数据库的数据。 1. **数据库初始化** 在Android中,我们通常通过扩展SQLiteOpenHelper类来初始化SQLite...
SQLite是一个轻量级的数据库系统,它内嵌在Android操作系统中,允许开发者在应用程序中存储、管理和检索数据。本篇文章将详细探讨如何在Android Studio中利用SQLite实现本地登录注册功能。 首先,我们需要在...
现用项目中Sqlite操作类, 1.数据库初始化 2.数据库版本升级 3.从表中查询数据,并返回ArrayList,简单操作不需要建类 4.单一行查询返回、int 返回、string查询返回
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您...SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
为了简化对 SQLite 数据库的操作,开发者通常会创建一些抽象层或框架,如 AHibernate,它借鉴了 Java Hibernate 的设计理念,提供了一个方便、高效的 ORM(对象关系映射)工具。 **1. AHibernate 框架介绍** A...
总之,`sqlite-android`是一个强大的Android ORM框架,它使得在Android应用中处理SQLite数据库变得更加简单和高效。通过合理使用,开发者可以专注于业务逻辑,而不用过于关注数据库操作的细节。
SQLite支持SQL语言,使得数据操作简单高效。以下是关于Android中SQLite的详细使用方法: 1. 创建SQLite数据库 - 首先,创建一个继承自`SQLiteOpenHelper`的类。这个类有两个关键的方法:`onCreate()`和`onUpgrade...
### Android与SQLite简介 #### 一、SQLite简介 SQLite是一个高度灵活且强大的关系型数据库引擎,它被设计为一个轻量级的、嵌入式的解决方案。与其他常见的数据库系统不同,SQLite不需要单独的服务进程或管理员配置...
在"android sqlite数据库 demo code"中,我们可以看到一个简单的Android应用示例,该示例演示了如何使用SQLite数据库进行数据的增删改查操作。下面将详细介绍这些关键知识点: 1. **SQLiteOpenHelper**: 这是...
虽然可以直接使用SQL语句操作SQLite,但在Android中,为了与其他应用程序共享数据,通常推荐使用ContentProvider。ContentProvider封装了数据库操作,并通过URI暴露数据,这样其他应用可以通过ContentResolver进行...
一个简单的基于Android的Sqlite数据库的操作封装,它有如下的好处:便捷地创建表和增添表字段灵活的数据类型处理通过操作对象来insert或者update表记录支持多种查询方式,支持多表自定义的复杂查询,支持分页查询支持...
以上就是Android使用SQLite实现简单通讯录的基本步骤。在实际开发中,你可能还需要考虑数据的备份与恢复、搜索功能、多线程下的数据同步等问题,这些都需要进一步学习和实践。通过不断的优化,你可以创建出功能完善...
本示例"android sqlite的两种管理方法demo"旨在介绍如何在Android应用中使用SQLite,包括通过Java API和Android SQLite数据库API进行数据库操作。 首先,让我们详细探讨**Java的SQLite管理方法**。在Android中,你...
本示例将详细介绍如何在Android中使用SQLite进行基本的数据库操作,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据。 首先,我们需要创建一个SQLiteOpenHelper的子类,这个类是用来管理数据库的...
在这个简单的使用例子中,我们将探讨如何在Android应用中创建、操作和查询SQLite数据库。 首先,要在Android应用中使用SQLite,你需要创建一个SQLiteOpenHelper的子类。这个类负责数据库的创建、升级以及版本管理。...
在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储和管理应用程序的数据。它提供了结构化查询语言(SQL)支持,使开发者能够高效地创建、查询、更新和删除数据。下面,我们将深入探讨如何在Android...
本实例将详细讲解如何在Android中进行SQLite数据库的增删改查(CRUD)操作。 **创建SQLite数据库** 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过继承`SQLiteOpenHelper`类来实现。这个类提供了...
在本教程中,我们将深入探讨如何在Android应用中使用SQLite来实现一个简单的“我的便签”功能。 首先,要创建一个SQLite数据库,你需要创建一个`SQLiteOpenHelper`的子类。这个类负责数据库的创建、升级以及版本...
在这个"android使用SQLite的简单源码"示例中,我们将探讨如何在Android应用中创建、查询和操作SQLite数据库。 首先,我们需要在Android项目中添加SQLite相关的依赖。通常,这可以通过在`build.gradle`文件中添加`...