关注分享主机优惠活动
国内外VPS云服务器

android如何创建数据库(android创建数据库没有错误,为什么数据库还是不存在)

在Android中创建数据库可以通过以下步骤完成:

创建一个从SQLiteOpenHelper继承的类来管理数据库创建和版本控制。在这个类中,您需要实现onCreate()和onUpgrade()方法。公共类DatabaseHelper扩展SQLiteOpenHelper {
私有静态最终字符串DATABASE _ NAME = " mydatabase.db
private static final int DATABASE _ VERSION = 1;
public DatabaseHelper(Context上下文){
超级(context,DATABASE_NAME,null,DATABASE _ VERSION);
}
@覆盖
public void onCreate(SQLite database db){
//用于创建表的SQL语句
string CREATE TABLE SQL = " CREATE TABLE my TABLE(id INTEGER PRIMARY KEY auto increment,name TEXT)";
db . exec SQL(createTableSql);
}
@覆盖
public void on upgrade(SQLite database db,int oldVersion,int newVersion) {
//数据库版本升级时调用,可以进行相应的表结构改变操作。
//比如添加新表,删除旧表等。
}
}在需要使用数据库的活动或应用中,创建DatabaseHelper的实例,调用getWritableDatabase()或getReadableDatabase()方法获取数据库对象。database helper db helper = new database helper(上下文);
SQLiteDatabase db = db helper . getwritabledatabase();//或者db helper . getreadabledatabase();您可以使用SQLiteDatabase对象来执行各种数据库操作,如插入、查询、更新和删除。//插入数据
content values values = new content values();
values.put("name "," John ");
long rowId = db.insert("mytable ",null,values);
//查询数据
Cursor cursor = db.query("mytable ",null,null,null,null,null,null);
while (cursor.moveToNext()) {
int id = cursor . getint(cursor . getcolumnindex(" id "));
string name = cursor . getstring(cursor . getcolumnindex(" name "));
//处理查询结果
}
//更新数据
content values updateValues = new content values();
updateValues.put("name "," Tom ");
int rows affected = db . update(" my table ",updateValues," id=?",新字符串[]{ " 1 " });
//删除数据
int rows deleted = db . delete(" my table "," id=?",新字符串[]{ " 1 " });当不需要使用数据库时,可以调用close()方法关闭数据库连接。db . close();

以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com

未经允许不得转载:主机频道 » android如何创建数据库(android创建数据库没有错误,为什么数据库还是不存在)

评论 抢沙发

评论前必须登录!