Android 使用dbhelper在sqlite中保存数据

Android 使用dbhelper在sqlite中保存数据,android,Android,我需要一点帮助。我正在尝试将一些数据保存到sqllite,但我不断收到失败的toast。下面是我的代码,我对第二个sqlite有相同的代码,它可以工作吗?这里的问题是什么(可能是时间) 我的XML: <EditText android:id="@+id/moja_bolecina" android:layout_width="match_parent" android:layout_height="wrap_content"

我需要一点帮助。我正在尝试将一些数据保存到sqllite,但我不断收到失败的toast。下面是我的代码,我对第二个sqlite有相同的代码,它可以工作吗?这里的问题是什么(可能是时间)

我的XML:

  <EditText
        android:id="@+id/moja_bolecina"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Moja bolečina" />

    <EditText
        android:id="@+id/moje_zdravilo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Zdravilo" />

    <EditText
        android:id="@+id/kolicina_zdravila"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Zdravilo vzamem (primer 3x dnevno)" />

    <TextView
        android:id="@+id/editText3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000"
        android:textSize="20sp"
        android:text="OB:"
        android:paddingTop="5dp"/>

    <EditText
        android:id="@+id/ura_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="time" />

    <EditText
        android:id="@+id/ura_2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="time" />

    <EditText
        android:id="@+id/ura_3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="time"
        />

    <Button
        android:id="@+id/shrani_nastavitve"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Shrani" />

    <Button
        android:id="@+id/pregled_nastavitev"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Pregled Trenutnih nastavitev" />
主要类别:

public class nastavitve extends AppCompatActivity {

    Button gumb_poslji;
    DBhelper_nastavitve myDb_nastavitve;
    EditText bolecina, zdravilo, kolicina_zdravila, ura1, ura2, ura3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nastavitve);

        gumb_poslji=(Button)findViewById(R.id.shrani_nastavitve);
        myDb_nastavitve = new DBhelper_nastavitve(this);
        bolecina = (EditText)findViewById(R.id.moja_bolecina);
        zdravilo = (EditText)findViewById(R.id.moje_zdravilo);
        kolicina_zdravila = (EditText)findViewById(R.id.kolicina_zdravila);
        ura1 = (EditText)findViewById(R.id.ura_1);
        ura2 = (EditText)findViewById(R.id.ura_2);
        ura3 = (EditText)findViewById(R.id.ura_3);

        AddData();

    }
    public void AddData(){

        gumb_poslji.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                boolean pregled_vnosa = myDb_nastavitve.insertData(
                        bolecina.getText().toString(),
                        zdravilo.getText().toString(),
                        kolicina_zdravila.getText().toString(),
                        ura1.getText().toString(),
                        ura2.getText().toString(),
                        ura3.getText().toString()
                );
                if (pregled_vnosa==true)
                    Toast.makeText(nastavitve.this, "Vnos uspešen",Toast.LENGTH_LONG).show();
                else
                    Toast.makeText(nastavitve.this, "Vnos neuspešen!!!",Toast.LENGTH_LONG).show();
            }
        });

    }
}

所以我改变了这一行:

 db.execSQL("create table "+ TABLE_NAME + "(COL_1 STRING, COL_2 STRING,COL_3 STRING, COL_4  STRING, COL_5 STRING, COL_6 STRING, COLUMN_TIME_STAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP)");
为此:

db.execSQL("create table "+ TABLE_NAME + "(vrsta_bolecine STRING, zravilo_proti_bolecini STRING,zdravilo_vzamem STRING, prva_ura  STRING, druga_ura STRING, tretja_ura STRING, COLUMN_TIME_STAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP)");

而且它可以工作。

请把你的stacktrace放在这里
db.execSQL("create table "+ TABLE_NAME + "(vrsta_bolecine STRING, zravilo_proti_bolecini STRING,zdravilo_vzamem STRING, prva_ura  STRING, druga_ura STRING, tretja_ura STRING, COLUMN_TIME_STAMP TIMESTAMP DEFAULT CURRENT_TIMESTAMP)");