1

在我的应用程序中,我从 textview 获取用户名和密码并将其保存在数据库中,当我正在处理检索这些值时,它显示出一定的麻烦..

插入代码

int id=1;
String id1 = Integer.toString(id);
              passwordTxtValue = passwordTxt.getText().toString();
              passwordTxtValue2 = passwordTxt2.getText().toString();


              if(passwordTxtValue.equals(passwordTxtValue2))
              {

                    try 
                    {
                        db_obj.password_varification(id1, passwordTxtValue);
                        Log.e("Insert Values"," " );
                        PASSWORD_DATA = db_obj.password_records();
                    System.out.println("The value is"+PASSWORD_DATA.size());

                    } 
                    catch (Exception e) 
                    {
                    }
              } 

              else
              {
                  Toast.makeText(getApplicationContext(), "Enter values correctly!!!", Toast.LENGTH_SHORT).show();
                    passwordTxt.setText("");
                    passwordTxt2.setText("");
              }

OpenHelper 类是..

static final String password_table = "password_db";
static final String table_id = "table_id";
static final String password = "password";
 @Override
public void onCreate(SQLiteDatabase db) 
{

    db.execSQL("CREATE TABLE "+password_table+"("+table_id+" INTEGER PRIMARY KEY, "+password+" TEXT)");


}
public void password_varification(String id,String paswrd ) 
    {
         Log.d("DB", "Inset_User OK" );
        SQLiteDatabase db=this.getWritableDatabase();
        ContentValues cv=new ContentValues();

        cv.put(table_id, id);
         cv.put(password, paswrd);

         db.insert(password_table, null, cv);


         db.close();
         Log.v("DB", "Inset_User OK" + ""+ id + paswrd); 
    }
 // password Data retrive here
public ArrayList<HashMap<String, String>> password_records() 
{
     SQLiteDatabase db=getReadableDatabase();
     ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

     Cursor cursor=db.rawQuery("SELECT "+table_id+" as _id,  "+password+" from "+password_table,new String [] {});
    //Cursor cursor=db.rawQuery("SELECT "+row+" as _id, "+twitter+" from "+winery_info_2,new String [] {});


         if(cursor!=null)             
         {
             if(cursor.moveToFirst())  // movies first column 
             {
                 do
                 {
                     HashMap<String, String> map = new HashMap<String, String>();

                     String  fnam        = cursor.getString(cursor.getColumnIndex("table_id"));
                     String  lnam        = cursor.getString(cursor.getColumnIndex("password"));

                     map.put (table_id      ,fnam);
                     map.put (password      ,lnam);

                     list.add(map);
                 }
                 while(cursor.moveToNext()); // move to next row

             }
         }

         if (cursor != null && !cursor.isClosed()) 

         {
            cursor.close();
         }

         return list;
   }

它显示了一些非法状态异常

4

0 回答 0