Java 数据库不使用重载方法保存值
我不明白为什么数据库没有保存我输入的值,或者是我用来提取所有数据的方法没有正常工作。它不会抛出任何错误,只是不起作用。代码如下:Java 数据库不使用重载方法保存值,java,android,sqlite,Java,Android,Sqlite,我不明白为什么数据库没有保存我输入的值,或者是我用来提取所有数据的方法没有正常工作。它不会抛出任何错误,只是不起作用。代码如下: private static final String QUERY_TRIANGLE_CREATE_TABLE = "CREATE TABLE " + TRIANGLE_TABLE_NAME + " (" + TRIANGLE_COL_ID + " INTEGER PRIMARY KEY, " + TRIANGL
private static final String QUERY_TRIANGLE_CREATE_TABLE =
"CREATE TABLE " + TRIANGLE_TABLE_NAME + " (" + TRIANGLE_COL_ID + " INTEGER PRIMARY KEY, " +
TRIANGLE_VALUE_A + " TEXT, " + TRIANGLE_VALUE_C + "TEXT, " + TRIANGLE_VALUE_B + " TEXT, " + TRIANGLE_RESULT + " TEXT," + TRIANGLE_HISTORY_INFORMATION + " TEXT" + " );";
public void insertTriangleCalc(String a,String b, String c,String d,String e){
SQLiteDatabase database = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(TRIANGLE_VALUE_A,a);
values.put(TRIANGLE_VALUE_B,b);
values.put(TRIANGLE_VALUE_C,c);
values.put(TRIANGLE_RESULT,d);
values.put(TRIANGLE_HISTORY_INFORMATION,e);
database.insert("triangle", null, values);
database.close();
}
public void insertTriangleCalc(String a,String b, String c,String d){
SQLiteDatabase database = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(TRIANGLE_VALUE_A,a);
values.put(TRIANGLE_VALUE_B,b);
values.put(TRIANGLE_RESULT,c);
values.put(TRIANGLE_HISTORY_INFORMATION,d);
database.insert("triangle", null, values);
database.close();}
public List<Triangle> ObjectRead() {
List<Triangle> valuesList = new ArrayList<>();
String sql = "SELECT * FROM triangle ORDER BY id DESC";
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(sql, null);
if (cursor.moveToFirst()) {
do {
int id = Integer.parseInt(cursor.getString(cursor.getColumnIndex("id")));
String valueA = cursor.getString(cursor.getColumnIndex("valueA"));
String valueB = cursor.getString(cursor.getColumnIndex("valueB"));
String valueC="0";
try {
} catch (Exception e){
}
String result = cursor.getString(cursor.getColumnIndex("result"));
String history = cursor.getString(cursor.getColumnIndex("history"));
Triangle triangle = new Triangle();
triangle.id = id;
triangle.valueA = valueA;
triangle.valueB = valueB;
triangle.valueC = valueC;
triangle.Result = result;
triangle.history = history;
valuesList.add(triangle);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return valuesList;
}
任何人都可以看看它,并帮助我找出什么是我没有正确设置。它适用于public void inserttriangelcalcstring a、String b、String c、String d,但不适用于public void inserttriangelcalcstring a、String b、String c、String d、String e。决定从上到下进行检查,整个过程都是因为缺少空格三角形\u值\u c+文本,
我之所以使用它,是因为我并不总是在值c中输入值,我想返回0,还是我做错了?你能粘贴上面查询中使用的所有常量吗?如果列将采用空值,那么只需传入空值而不是c,而不是使用两种方法请编辑问题并正确提问,您已经提到了相同的方法名称和参数,用于工作和不工作的场景。我的错,是public void inserttriangelecalcstring a、String b、String c、String d、String e不能正常工作,将对其进行编辑