如何在android中使用SQLite
如何在android中使用SQLite 我创建了用于输入姓名和电话号码的EditView,以及用于“添加”、“删除”、“更新”操作的三个按钮。然后在同一活动中创建一个列表视图,以在列表视图中填充这些数据如何在android中使用SQLite,sqlite,Sqlite,如何在android中使用SQLite 我创建了用于输入姓名和电话号码的EditView,以及用于“添加”、“删除”、“更新”操作的三个按钮。然后在同一活动中创建一个列表视图,以在列表视图中填充这些数据 我怎样才能用一种简单的方式来做呢。我刚刚开始我的职业生涯,所以请大家帮助我。SQLite支持所有关系数据库功能。为了访问这个数据库,您不需要为它建立任何类型的连接,如JDBC、ODBC e.t.c 数据库包 主包是android.database.sqlite,其中包含用于管理您自己的数据库的类
我怎样才能用一种简单的方式来做呢。我刚刚开始我的职业生涯,所以请大家帮助我。SQLite支持所有关系数据库功能。为了访问这个数据库,您不需要为它建立任何类型的连接,如JDBC、ODBC e.t.c 数据库包 主包是android.database.sqlite,其中包含用于管理您自己的数据库的类 数据库创建 为了创建一个数据库,您只需要使用您的数据库名称和模式作为参数调用这个方法openOrCreateDatabase。它返回一个SQLite数据库实例,您必须在自己的对象中接收该实例
SQLiteDatabse mydatabase = openOrCreateDatabase("your database name",MODE_PRIVATE,null);
mydatabase.execSQL("CREATE TABLE IF NOT EXISTS TutorialsPoint(Username VARCHAR,Password VARCHAR);");
mydatabase.execSQL("INSERT INTO TutorialsPoint VALUES('admin','admin');");
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(){
super(context,DATABASE_NAME,null,1);
}
public void onCreate(SQLiteDatabase db) {}
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {}
}
除此之外,数据库包中还有其他功能可以完成此任务。它们列在下面
高级工程师:无方法和说明
一,
此方法仅使用适当的标志模式打开现有数据库。公共标志模式可以是OPEN\u READWRITE OPEN\u READONLY
二,
它与上面的方法类似,因为它还打开现有数据库,但它没有定义任何处理数据库错误的处理程序
三,
它不仅会打开数据库,而且会在数据库不存在时创建数据库。该方法相当于openDatabase方法
四,
此方法类似于上述方法,但它将文件对象作为路径而不是字符串。它相当于file.getPath()
数据库插入
我们可以使用SQLiteDatabase类中定义的execSQL方法创建表或将数据插入表中。其语法如下所示
SQLiteDatabse mydatabase = openOrCreateDatabase("your database name",MODE_PRIVATE,null);
mydatabase.execSQL("CREATE TABLE IF NOT EXISTS TutorialsPoint(Username VARCHAR,Password VARCHAR);");
mydatabase.execSQL("INSERT INTO TutorialsPoint VALUES('admin','admin');");
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(){
super(context,DATABASE_NAME,null,1);
}
public void onCreate(SQLiteDatabase db) {}
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {}
}
这将在数据库的表中插入一些值。另一种方法也做同样的工作,但需要一些额外的参数,如下所示
SQLiteDatabse mydatabase = openOrCreateDatabase("your database name",MODE_PRIVATE,null);
mydatabase.execSQL("CREATE TABLE IF NOT EXISTS TutorialsPoint(Username VARCHAR,Password VARCHAR);");
mydatabase.execSQL("INSERT INTO TutorialsPoint VALUES('admin','admin');");
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(){
super(context,DATABASE_NAME,null,1);
}
public void onCreate(SQLiteDatabase db) {}
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {}
}
高级工程师:无方法和说明
1 execSQL(字符串sql,对象[]bindArgs)
此方法不仅插入数据,而且还用于使用绑定参数更新或修改数据库中已有的数据
数据库获取
我们可以使用游标类的对象从数据库中检索任何内容。我们将调用这个类的一个名为rawQuery的方法,它将返回一个结果集,光标指向表。我们可以向前移动光标并检索数据
Cursor resultSet = mydatbase.rawQuery("Select * from TutorialsPoint",null);
resultSet.moveToFirst();
String username = resultSet.getString(1);
String password = resultSet.getString(2);
Cursor类中还有其他函数,允许我们有效地检索数据。这包括
高级工程师:无方法和说明
1 getColumnCount()此方法返回表的总列数。
2 getColumnIndex(字符串columnName)
此方法通过指定列的名称返回列的索引号
3 getColumnName(int columnIndex)
此方法通过指定列的索引来返回列的名称
4 getColumnNames()
此方法返回表的所有列名的数组
5 getCount()
此方法返回游标中的行总数
6.getPosition()
此方法返回光标在表中的当前位置
7已关闭()
如果光标关闭,此方法返回true,否则返回false
数据库辅助类
为了管理与数据库相关的所有操作,提供了一个helper类,称为SQLiteOpenHelper。它自动管理数据库的创建和更新。其语法如下所示
SQLiteDatabse mydatabase = openOrCreateDatabase("your database name",MODE_PRIVATE,null);
mydatabase.execSQL("CREATE TABLE IF NOT EXISTS TutorialsPoint(Username VARCHAR,Password VARCHAR);");
mydatabase.execSQL("INSERT INTO TutorialsPoint VALUES('admin','admin');");
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(){
super(context,DATABASE_NAME,null,1);
}
public void onCreate(SQLiteDatabase db) {}
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {}
}
我刚刚开始我的职业生涯-->将证明是有用的。