package com.leaf.collegeidleapp.util;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.leaf.collegeidleapp.bean.Commodity;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
/**
* 商品数据库连接类
* @author : autumn_leaf
*/
public class CommodityDbHelper extends SQLiteOpenHelper {
//定义商品表
public static final String DB_NAME = "tb_commodity";
/**创建商品表*/
private static final String CREATE_COMMODITY_DB = "create table tb_commodity(" +
"id integer primary key autoincrement," +
"title text," +
"category text," +
"price float," +
"phone text," +
"description text," +
"picture blob," +
"stuId text)";
public CommodityDbHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_COMMODITY_DB);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
/**
* 添加物品方法
* @param commodity 物品对象
*/
public boolean AddCommodity(Commodity commodity) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("title",commodity.getTitle());
values.put("category",commodity.getCategory());
values.put("price",commodity.getPrice());
values.put("phone",commodity.getPhone());
values.put("description",commodity.getDescription());
values.put("picture",commodity.getPicture());
values.put("stuId",commodity.getStuId());
db.insert(DB_NAME,null,values);
values.clear();
return true;
}
/**
* 通过学号查找我的发布物品信息
* @param stuId 学生学号
* @return 查找到的物品
*/
public List<Commodity> readMyCommodities(String stuId) {
List<Commodity> myCommodities = new ArrayList<>();
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from tb_commodity where stuId=?",new String[]{stuId});
if(cursor.moveToFirst()) {
do {
String title = cursor.getString(cursor.getColumnIndex("title"));
String category = cursor.getString(cursor.getColumnIndex("category"));
float price = cursor.getFloat(cursor.getColumnIndex("price"));
String phone = cursor.getString(cursor.getColumnIndex("phone"));
String description = cursor.getString(cursor.getColumnIndex("description"));
byte[] picture = cursor.getBlob(cursor.getColumnIndex("picture"));
Commodity commodity = new Commodity();
commodity.setTitle(title);
commodity.setCategory(category);
commodity.setPrice(price);
commodity.setDescription(description);
commodity.setPhone(phone);
commodity.setPicture(picture);
myCommodities.add(commodity);
}while (cursor.moveToNext());
}
cursor.close();
return myCommodities;
}
/**
* 获取所有的商品信息
* @return 所有的商品列表
*/
public List<Commodity> readAllCommodities() {
List<Commodity> allCommodities = new ArrayList<>();
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from tb_commodity order by price",null);
if(cursor.moveToFirst()) {
do {
String title = cursor.getString(cursor.getColumnIndex("title"));
String category = cursor.getString(cursor.getColumnIndex("category"));
float price = cursor.getFloat(cursor.getColumnIndex("price"));
String phone = cursor.getString(cursor.getColumnIndex("phone"));
String description = cursor.getString(cursor.getColumnIndex("description"));
byte[] picture = cursor.getBlob(cursor.getColumnIndex("picture"));
String stuId = cursor.getString(cursor.getColumnIndex("stuId"));
Commodity commodity = new Commodity();
commodity.setTitle(title);
commodity.setCategory(category);
commodity.setPrice(price);
commodity.setDescription(description);
commodity.setPhone(phone);
commodity.setPicture(picture);
commodity.setStuId(stuId);
allCommodities.add(commodity);
}while (cursor.moveToNext());
}
cursor.close();
return allCommodities;
}
/**
* 根据商品名称删除商品
* @param title 商品名称
* @param description 商品描述
* @param price 商品价格
*/
public void deleteMyCommodity(String title,String description,float price) {
SQLiteDatabase db = this.getWritableDatabase();
if(db.isOpen()) {
db.delete(DB_NAME,"title=? and description=? and price=?",new String[]{title,description,String.valueOf(price)});
db.close();
}
}
/**
* 读取不同类别的商品信息
* @param category 类别
* @return 商品列表
*/
public List<Commodity> readCommodityType(String category) {
List<Commodity> differentTypes = new ArrayList<>();
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from tb_commodity where category=?",new String[]{category});
if(cursor.moveToFirst()) {
do{
String title = cursor.getString(cursor.getColumnIndex("title"));
float price = cursor.getFloat(cursor.getColumnIndex("price"));
String description = cursor.getString(cursor.getColumnIndex("description"));
byte[] picture = cursor.getBlob(cursor.getColumnIndex("picture"));
Commodity commodity = new Commodity();
commodity.setTitle(title);
commodity.setPrice(price);
commodity.setCategory(category);
commodity.setDescription(description);
commodity.setPicture(picture);
differentTypes.add(commodity);
}while (cursor.moveToNext());
}
cursor.close();
return differentTypes;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android课程设计之校园二手交易app源码.zip
共123个文件
png:42个
xml:37个
java:28个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 5 下载量 76 浏览量
2022-07-06
17:50:42
上传
评论 8
收藏 640KB ZIP 举报
温馨提示
Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。Android课程设计之校园二手交易app源码。已获高分通过项目。
资源推荐
资源详情
资源评论
收起资源包目录
Android课程设计之校园二手交易app源码.zip (123个子文件)
gradlew.bat 2KB
.gitignore 203B
.gitignore 47B
.gitignore 7B
build.gradle 1KB
build.gradle 558B
settings.gradle 15B
gradlew 5KB
gradle-wrapper.jar 53KB
CommodityDbHelper.java 7KB
MainActivity.java 6KB
ReviewCommodityActivity.java 6KB
AddCommodityActivity.java 6KB
PersonalCenterActivity.java 4KB
ModifyInfoActivity.java 4KB
MyCommodityActivity.java 4KB
ModifyPwdActivity.java 4KB
MyInfoActivity.java 4KB
MyCollectionDbHelper.java 4KB
MyCollectionActivity.java 4KB
LoginActivity.java 3KB
StudentDbHelper.java 3KB
AllCommodityAdapter.java 3KB
MyCollectionAdapter.java 3KB
MyCommodityAdapter.java 3KB
RegisterActivity.java 3KB
UserDbHelper.java 3KB
ReviewDbHelper.java 3KB
ReviewAdapter.java 2KB
CommodityTypeActivity.java 2KB
Commodity.java 2KB
Student.java 1KB
Collection.java 1KB
User.java 903B
Review.java 880B
ExampleInstrumentedTest.java 730B
ExampleUnitTest.java 384B
icon_daily_use.jpg 1KB
icon_personal_center.jpg 875B
icon_home_page.jpg 873B
icon_add_product.jpg 843B
发布商品后.png 59KB
icon_logo.png 43KB
系统首页.png 41KB
我的发布.png 40KB
商品详情.png 27KB
用户登录.png 25KB
关于系统.png 23KB
个人中心.png 22KB
我的收藏.png 22KB
发布商品中.png 21KB
icon_logout.png 19KB
icon_user.png 18KB
生活用品.png 18KB
icon_password.png 18KB
商品发布.png 18KB
修改个人信息.png 16KB
修改信息后.png 16KB
个人信息修改前.png 16KB
ic_launcher_round.png 15KB
退出系统.png 13KB
修改密码.png 11KB
用户注册.png 10KB
ic_launcher_round.png 10KB
ic_launcher.png 9KB
ic_launcher_round.png 7KB
ic_launcher.png 6KB
ic_launcher_round.png 5KB
icon_sports_good.png 4KB
ic_launcher.png 4KB
ic_launcher.png 3KB
ic_launcher_round.png 3KB
icon_user_photo.png 2KB
ic_launcher.png 2KB
icon_my_goods.png 2KB
icon_take_photo.png 2KB
icon_modify_pwd.png 2KB
icon_electric_product.png 1KB
icon_my_collection.png 1KB
my_love.png 1KB
icon_user_info.png 868B
icon_learning_use.png 823B
icon_about_us.png 818B
proguard-rules.pro 751B
gradle.properties 728B
gradle-wrapper.properties 232B
dbnavigator.xml 22KB
activity_main.xml 7KB
activity_review_commodity.xml 6KB
activity_add_commodity.xml 6KB
activity_modify_info.xml 6KB
ic_launcher_background.xml 5KB
activity_my_info.xml 5KB
activity_personal_center.xml 5KB
activity_modify_pwd.xml 4KB
activity_register.xml 4KB
activity_login.xml 3KB
Project.xml 3KB
layout_my_collection.xml 3KB
layout_my_commodity.xml 3KB
共 123 条
- 1
- 2
程序员张小妍
- 粉丝: 1w+
- 资源: 2604
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页