【发布时间】:2020-07-08 16:19:07
【问题描述】:
我正在学习如何处理 SQLLite 数据库以在 android studio 中存储数据。我已经编写了如下代码,它应该在控制台上记录 2 个条目,但它没有发生。谁能告诉我为什么?
import androidx.appcompat.app.AppCompatActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SQLiteDatabase myDatabase = this.openOrCreateDatabase("Users", MODE_PRIVATE, null);
myDatabase.execSQL("CREATE TABLE IF NOT EXISTS users (name VARCHAR2, age INT(3))");
myDatabase.execSQL("INSERT INTO users(name, age) VALUES('Sajid', 22)");
myDatabase.execSQL("INSERT INTO users(name, age) VALUES('Shoaib', 28)");
Cursor c = myDatabase.rawQuery("SELECT * FROM users", null);
int nameIndex = c.getColumnIndex("name");
int ageIndex = c.getColumnIndex("age");
c.moveToFirst();
while(c!=null)
{
Log.i("Name", c.getString(nameIndex));
Log.i("Age", c.getString(ageIndex));
c.moveToNext();
}
}
}`
【问题讨论】:
-
VARCHAR2?不要看到列为 SQLite 类型;检查日志是否有任何 sqlexception。
标签: java android sqlite android-studio