急求android中SQLite样例代码???
界面main.xml中只有一个“保存”按钮和两个TextView控件,要求输入数据,按保存按钮就会保存到数据库中,并且在另一个界面中可以显示输入的数据。
答案:嘛~大致就是 SQLiteDatabase Mysqlite = this.openOrCreateDatabase("数据库名.db",MODE_PRIVATE,null) 这就创建了数据库对象
插入是 Mysqlite.execSql("insert into ....") 或者
ContentValues cv = new ContentValues();
cv.put(字段名,字段值);
然后 Mysqlite.insert(表名,null,cv);
delete是一样的
查询复杂一点,必须用游标实现 我具体给你一个我自己写的一个封装好的数据库类吧,这个里面用到了SQLiteOpenHelper这个类,你查阅下相关资料
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class SQLiteManager {
Context mContext;
DataHelper helper;
SQLiteDatabase Mysqlite;
public static String DataName = "MyData.db";
public static String t_Name = "table3";
public static String Id = "_id";
public static String v_Name = "Name";
public static int DataVersion = 1;
public static final String Table_CREATETABLE = "CREATE TABLE table3(_id INTEGER PRIMARY KEY autoincrement,Name TEXT)";
private class DataHelper extends SQLiteOpenHelper{
public DataHelper(Context context) {
super(context, DataName, null,DataVersion);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(Table_CREATETABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS notes");
onCreate(db);
}
}
public SQLiteManager(Context context){
mContext = context;
}
public void open(){
helper = new DataHelper(mContext);
Mysqlite = helper.getWritableDatabase();
}
public void close(){
helper.close();
}
public void Insert(String values){
ContentValues cv = new ContentValues();
cv.put(v_Name,values);
Mysqlite.insert(t_Name, Id,cv);
}
/* 通过Cursor查询所有数据 */
public Cursor fetchAllData()
{
return Mysqlite.query(t_Name, new String[] { Id, v_Name}, null, null, null, null, null);
}
public Cursor fetchData(int RowId){
return Mysqlite.query(true,t_Name, new String[] { Id, v_Name}, "_id="+RowId, null, null, null,null,null);
}
其他:android中存储方式有很多种(参数存储、文件存储、ContentProvider等),你这种可以存在文件中。先存,再取,它也是存放在DATA下的。你是不是一定要存放在SQLite中?你先要写一个 数据库连接帮助类,它是继承SQLiteOpenHelper。该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作。
上一个:SQLITE里面的SUBSTR怎么用啊。。 zenmeya
下一个:sqlite.net里怎么创建自增长列的?