Android 使用dbhelper在sqlite中保存数据
我需要一点帮助。我正在尝试将一些数据保存到sqllite,但我不断收到失败的toast。下面是我的代码,我对第二个sqlite有相同的代码,它可以工作吗?这里的问题是什么(可能是时间) 我的XML: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"
<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)");