【问题标题】:Android Studio - sqlite insert does not workAndroid Studio - sqlite 插入不起作用
【发布时间】:2016-03-02 17:20:13
【问题描述】:

我在一个类中创建了一个表,并将另一个类的值插入到数据库中。 然后我尝试选择我插入的所有数据,但没有显示任何内容。我的插入或我的选择语句一定是错误的。我希望你能帮助我:-)

//insert
  public void registerPhysician(String etname, String etpass) {

    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(COLUMN_Name, etname);
    values.put(COLUMN_Passwort, etpass);
    //db.insert(TABLE_Aerzte, null, values);
    db.insert(TABLE_Aerzte, null, values);
    db.close();
}
 //select
   public void patlist(TextView patliste) {
    SQLiteDatabase db = getReadableDatabase();
    String query = "SELECT * FROM" + TABLE_Aerzte + ";";
}


 //my database:
  private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "data.db";
private static final String TABLE_Aerzte = "aerzte";
private static final String COLUMN_ID = "_id";
private static final String COLUMN_Name = "_name";
private static final String COLUMN_Passwort = "_passwort";

  @Override
public void onCreate(SQLiteDatabase db) {
    String query = "CREATE TABLE  "+TABLE_Aerzte+"("+COLUMN_ID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+COLUMN_Passwort+" TEXT "+ COLUMN_Name+" TEXT )";
    db.execSQL(query);
     }

   //this is the other class from where I get the values from:
    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);
    init();
    mDb = new MyDBHandler(this,null,null,1);
    mDb.registerPhysician(etname.getText().toString(),etpass.getText().toString());
}

【问题讨论】:

  • 在您的选择查询中FROM 后面需要一个空格

标签: android sqlite select insert


【解决方案1】:

FROM 和表名之间需要一个空格:

String query = "SELECT * FROM " + TABLE_Aerzte + ";";
                             ^ 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2020-07-22
    • 2014-04-21
    • 1970-01-01
    • 2017-02-21
    • 2018-02-19
    相关资源
    最近更新 更多