Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中使用SQLite_Sqlite - Fatal编程技术网

如何在android中使用SQLite

如何在android中使用SQLite,sqlite,Sqlite,如何在android中使用SQLite 我创建了用于输入姓名和电话号码的EditView,以及用于“添加”、“删除”、“更新”操作的三个按钮。然后在同一活动中创建一个列表视图,以在列表视图中填充这些数据 我怎样才能用一种简单的方式来做呢。我刚刚开始我的职业生涯,所以请大家帮助我。SQLite支持所有关系数据库功能。为了访问这个数据库,您不需要为它建立任何类型的连接,如JDBC、ODBC e.t.c 数据库包 主包是android.database.sqlite,其中包含用于管理您自己的数据库的类

如何在android中使用SQLite

我创建了用于输入姓名和电话号码的EditView,以及用于“添加”、“删除”、“更新”操作的三个按钮。然后在同一活动中创建一个列表视图,以在列表视图中填充这些数据


我怎样才能用一种简单的方式来做呢。我刚刚开始我的职业生涯,所以请大家帮助我。

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) {}
}

我刚刚开始我的职业生涯-->将证明是有用的。