public int FindInventory(DBHelper dbHelper,String bid){ SQLiteDatabase db = dbHelper.getWritableDatabase(); Cursor cursor = db.rawQuery("select inventory from book where id = ?",new String[]{bid}); int number = 0; if (cursor != null && cursor.getCount() > 0){ while (cursor.moveToNext()){ number = cursor.getInt(0); } } return number; } }public ArrayList<Book> SearchCollection(DBHelper dbHelper,String searcher){ SQLiteDatabase db = dbHelper.getWritableDatabase(); Cursor cursor = db.rawQuery("select * from book where id in ("+searcher+")",null); ArrayList<Book> list = new ArrayList<>(); if (cursor != null && cursor.getCount() > 0){ while (cursor.moveToNext()){ String id = cursor.getString(cursor.getColumnIndex("id")); String bookname = cursor.getString(cursor.getColumnIndex("bookname")); String author = cursor.getString(cursor.getColumnIndex("author")); int inventory = cursor.getInt(cursor.getColumnIndex("inventory")); Book book = new Book(id,bookname,author,inventory,2); list.add(book); } } db.close(); return list; }解释每一行代码
时间: 2024-03-31 19:32:02 浏览: 12
public int FindInventory(DBHelper dbHelper,String bid){ //定义一个名为FindInventory的函数,输入参数为DBHelper类的对象dbHelper和字符串bid。
SQLiteDatabase db = dbHelper.getWritableDatabase(); //获取可以读写的数据库对象。
Cursor cursor = db.rawQuery("select inventory from book where id = ?",new String[]{bid}); //查询数据库中id为bid的图书的库存inventory。
int number = 0; //初始化number为0。
if (cursor != null && cursor.getCount() > 0){ //判断cursor是否为空,以及查询结果是否大于0。
while (cursor.moveToNext()){ //如果查询结果不为空,则遍历所有查询结果。
number = cursor.getInt(0); //将查询结果的第0列的值(即库存inventory)赋值给number。
}
}
return number; //返回查询到的库存。
}
public ArrayList<Book> SearchCollection(DBHelper dbHelper,String searcher){ //定义一个名为SearchCollection的函数,输入参数为DBHelper类的对象dbHelper和字符串searcher。
SQLiteDatabase db = dbHelper.getWritableDatabase(); //获取可以读写的数据库对象。
Cursor cursor = db.rawQuery("select * from book where id in ("+searcher+")",null); //查询数据库中id为searcher中任意一个的图书信息。
ArrayList<Book> list = new ArrayList<>(); //创建一个ArrayList对象,用于存储查询结果。
if (cursor != null && cursor.getCount() > 0){ //判断cursor是否为空,以及查询结果是否大于0。
while (cursor.moveToNext()){ //如果查询结果不为空,则遍历所有查询结果。
String id = cursor.getString(cursor.getColumnIndex("id")); //获取查询结果中id列的值。
String bookname = cursor.getString(cursor.getColumnIndex("bookname")); //获取查询结果中bookname列的值。
String author = cursor.getString(cursor.getColumnIndex("author")); //获取查询结果中author列的值。
int inventory = cursor.getInt(cursor.getColumnIndex("inventory")); //获取查询结果中inventory列的值。
Book book = new Book(id,bookname,author,inventory,2); //创建一个Book类的对象book,将查询结果赋值给它。
list.add(book); //将book添加到list中。
}
}
db.close(); //关闭数据库。
return list; //返回查询结果。