【发布时间】:2018-03-26 10:54:55
【问题描述】:
我正在尝试创建两个 SQLite 表,一个用于输入数据,另一个用于检索计算数据。
首先我想让客户端输入一些真实的数据,然后在后台计算并将新数据放到textview中。
目前,我尝试从一张表中检索它。
@Override
public void onCreate(SQLiteDatabase db) {
String sSQL;
sSQL = "CREATE TABLE " + DataContract.TABLE_NAME +
"(" +
DataContract.Columns._ID + " INTEGER PRIMARY KEY NOT NULL, " +
DataContract.Columns.PRODUCT_NAME + " TEXT, " +
DataContract.Columns.PRODUCT_WIDTH + " REAL, " +
DataContract.Columns.PRODUCT_LENGHT+ " REAL, " +
DataContract.Columns.PRODUCT_PRICE+ " REAL, " +
//This is the data I want to calculate and put to a textview in a
//new intent
DataContract.Columns.PRODUCT_TOTAL_PRICE + " REAL)";
Log.d(TAG,sSQL);
db.execSQL(sSQL);
}
我有一个 Serializable 类,我试图计算这个类中的数据。
private final String ProductName;
private final double ProductLenght;
private final double ProductWidth;
private final double ProductPrice;
private final double ProductTotalPrice;
然后我尝试用getter方法计算数据。
public double getProductTotalPrice() {
return (getProductWidth() * getProductLenght() * getProductPrice())/1000;
}
但是,我不知道如何将检索到的计算数据放回文本视图。
我应该创建两张表还是一张表就足够了?
还有什么是在 Java 代码中计算数据并将其放回列的最简单方法?
谢谢!
【问题讨论】:
标签: java android sqlite calculated-columns calculation