本系统是一款专为个人财务管理设计的Java应用程序,帮助用户轻松管理收支、预算及财务目标,实现财富的有效增长与保护。
Java语言编写的一款Android应用程序用于个人账目管理的课程设计中的数据库处理部分如下:
```java
package moneymanager.moneymanager;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
/**
* 데이터베이스를 관리하는 클래스입니다.
*/
public class DBAdapter {
private static final String TAG = NotesDbAdapter;
private DatabaseHelper mDbHelper;
private SQLiteDatabase mDb;
// 数据库名称和表名定义
private static final String DATABASE_NAME = MoneyManagerDB;
private static final int DATABASE_VERSION = 2;
// 定义设置表、预算表以及支付记录表的名称
private static final String DATABASE_SETTING_TABLE = SettingTbl;
private static final String DATABASE_BADGET_TABLE = BadgetTbl;
private static final String DATABASE_PAYMENT_TABLE = PaymentTbl;
// 表中的字段定义
public static final String KEY_SETTINGTBL_ID = ID;
public static final String KEY_SETTINGTBL_NAME = Name;
public static final String KEY_SETTINGTBL_VALUE = Value;
// 预算表的字段
private static final String KEY_BADGETTBL_ID = ID;
private static final String KEY_BADGETTBL_ITEM = Item;
private static final String KEY_BADGETTBL_MONEY = Money;
// 支付记录表中的字段定义
public static final String KEY_PAYMENTTBL_ID = ID;
public static final String KEY_PAYMENTTBL_BADGETID = BadgetID;
public static final String KEY_PAYMENTTBL_OUTDATE = OutDate;
private static final String KEY_PAYMENTTBL_MONEY = Money;
private static final String KEY_PAYMENTTBL_NOTE = Note;
// 上下文环境
private final Context mCtx;
/**
* 数据库管理类的内部辅助子类,用于创建数据库和表结构。
*/
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db){
// 设置表、预算表以及支付记录表的创建语句
String strCreateTbl;
// 创建设置表SettingTbl
strCreateTbl = CREATE TABLE + DATABASE_SETTING_TABLE + (
+ KEY_SETTINGTBL_ID + INTEGER PRIMARY KEY AUTOINCREMENT,
+ KEY_SETTINGTBL_NAME + TEXT NOT NULL,
+KEY_SETTINGTBL_VALUE+ TEXT NOT NULL);;
db.execSQL(strCreateTbl);
// 创建预算表BadgetTbl
strCreateTbl = CREATE TABLE +DATABASE_BADGET_TABLE+ (
+ KEY_BADGETTBL_ID + INTEGER PRIMARY KEY AUTOINCREMENT,
+ KEY_BADGETTBL_ITEM + TEXT NOT NULL,
+KEY_BADGETTBL_MONEY+ INTEGER NOT NULL);;
db.execSQL(strCreateTbl);
// 创建支付记录表PaymentTbl
strCreateTbl = CREATE TABLE +DATABASE_PAYMENT_TABLE+ (
+ KEY_PAYMENTTBL_ID + INTEGER PRIMARY KEY AUTOINCREMENT,
+KEY_PAYMENTTBL_BADGETID + INTEGER NOT NULL,
+KEY_PAYMENTTBL_OUTDATE+ TEXT NOT NULL,
+KEY_PAYMENTTBL_MONEY+ INTEGER NOT NULL,
+KEY_PAYMENTTBL_NOTE+ TEXT);;
db.execSQL(strCreateTbl);
}
// 更多数据库操作方法省略...
}
```