1、下载并安装Android Studio:访问官方网站https://developer.android.com/studio,下载并安装适合您操作系统的Android Studio版本。
2、创建一个新的Android项目:打开Android Studio,点击“Start a new Android Studio project”,然后按照提示完成项目创建。
3、添加MySQL Connector/J依赖:在项目的build.gradle文件中添加MySQL Connector/J依赖。
dependencies { implementation 'mysql:mysqlconnectorjava:8.0.26' }
4、在AndroidManifest.xml中添加网络权限和读写外部存储权限。
1、创建一个名为DatabaseHelper
的类,继承自SQLiteOpenHelper
。
import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "cloudcampus.db"; private static final int DATABASE_VERSION = 1; private static final String TABLE_NAME = "student"; private static final String COLUMN_ID = "id"; private static final String COLUMN_NAME = "name"; private static final String COLUMN_AGE = "age"; private static final String COLUMN_GRADE = "grade"; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String createTableSql = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COLUMN_NAME + " TEXT, " + COLUMN_AGE + " INTEGER, " + COLUMN_GRADE + " TEXT)"; db.execSQL(createTableSql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); onCreate(db); } }
2、在MainActivity
中实例化DatabaseHelper
并调用getWritableDatabase()
方法获取可写的数据库对象。
DatabaseHelper dbHelper = new DatabaseHelper(this); SQLiteDatabase db = dbHelper.getWritableDatabase();
1、向数据库中插入数据:使用insert()
方法插入一条学生记录。
ContentValues contentValues = new ContentValues(); contentValues.put(COLUMN_NAME, "张三"); contentValues.put(COLUMN_AGE, 20); contentValues.put(COLUMN_GRADE, "大二"); db.insert(TABLE_NAME, null, contentValues);
2、查询数据库中的数据:使用query()
方法查询所有学生记录。
Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null, null); while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex(COLUMN_ID)); String name = cursor.getString(cursor.getColumnIndex(COLUMN_NAME)); int age = cursor.getInt(cursor.getColumnIndex(COLUMN_AGE)); String grade = cursor.getString(cursor.getColumnIndex(COLUMN_GRADE)); // 处理查询结果,例如显示在ListView中或Toast提示等。 } cursor.close();
3、更新数据库中的数据:使用update()
方法更新学生记录。
ContentValues contentValues = new ContentValues(); contentValues.put(COLUMN_AGE, 21); // 将年龄更新为21岁。 db.update(TABLE_NAME, contentValues, "name=?", new String[]{"张三"}); // 根据姓名查找并更新对应的记录。
4、删除数据库中的数据:使用delete()
方法删除学生记录。
db.delete(TABLE_NAME, "name=?", new String[]{"张三"}); // 根据姓名删除对应的记录。
以下是一个介绍,概述了安卓应用使用MySQL数据库以及使用CloudCampus APP进行现场验收的相关信息:
项目 | 描述 |
应用名称 | CloudCampus APP(安卓版) |
主要功能 | 现场验收、数据采集、报告生成 |
数据库 | MySQL |
1. 数据库使用环境 | 安卓设备上通过Java编程语言使用MySQL数据库 |
2. 数据库配置 | 在安卓应用中配置数据库信息,包括服务器地址、端口号、数据库名称、用户名和密码 |
3. 数据库操作 | 建立连接 查询数据 插入数据 更新数据 删除数据 |
4. 现场验收功能 | 通过APP采集验收数据 实时上传数据至MySQL数据库 支持离线数据采集,网络恢复后自动同步 |
5. 数据采集 | 采集现场照片、视频、音频等多媒体信息 采集项目相关信息,如工程进度、验收标准等 |
6. 报告生成 | 根据验收数据自动生成验收报告 支持报告导出为PDF、Word等格式 |
7. 优势 | 离线数据采集,不受网络环境限制 实时上传数据,提高验收效率 多媒体信息支持,丰富验收内容 灵活的数据库操作,满足各种验收需求 |
8. 注意事项 | 确保MySQL数据库正常运行 安卓设备需要连接网络,以便实时上传数据 根据实际需求,优化数据库结构和查询性能 |
上一篇:单调栈(C/C++)