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不能正常工作,将对其进行编辑