انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
گرفتن اطلاعات با EditText و ذخیره در دیتابیس (در برنامه نویسی اندروید)

گرفتن اطلاعات با EditText و ذخیره در دیتابیس (در برنامه نویسی اندروید)

#1
سلام. چه طوری میشه با EditText اطلاعاتی رو وارد کرد و اون رو تو Sqlite ذخیره کرد؟
کدش رو میخوام
پاسخ

گرفتن اطلاعات با EditText و ذخیره در دیتابیس (در برنامه نویسی اندروید)

#2
 با سلام 
من تازه کار با دیتابیس رو یاد گرفتم(البته با راهنمایی های کلیدستان) و نمونه کدی رو برای شما میزارم

شما باید اول یک کلاس برای ذخیره اطلاعات بسازید

کد پی‌اچ‌پی:
public class DatabaseHelper extends SQLiteOpenHelper  {
    public static final 
String db_name "DBBANKING.db";//نام دیتابیس
    
public static final String TABLNAME "tablname";//نام ستون
    
public static final String NAME "name";//متن در اینجا ذخیره میشه
    
public DatabaseHelper(Context context) {
    
super(contextdb_namenull1);
    
// TODO Auto-generated constructor stub
    
}

    
    @
Override
    
public void onCreate(SQLiteDatabase db) {
    
// TODO Auto-generated method stub

        
db.execSQL("CREATE TABLE "TABLNAME " (" NAME " TEXT)");//ساخت ستون=TEXTیعنی متن شما به صورت حروف ذخیره میشه اگر عدد بود INTEGERباید بزاری
//به فاصله ها دقت کن مثل فاصله قبل text

    
}


    @
Override
    
public void onUpgrade(SQLiteDatabase dbint oldVersionint newVersion) {
    
// TODO Auto-generated method stub
    
db.execSQL("DROP TABLE IF EXISTS " TABLNAME);
    
    
onCreate(db);
    }
    
    } 

این کد ها مربوط به انتقال اطلاعات به دیتابیس و ذخیره میشه

کد پی‌اچ‌پی:
public class Factorfrosh extends Activity {
    
    
    
DatabaseHelper dbh;//DatabaseHelper همون نام کلاس دیتابیس که ساختیم هستش
    
SQLiteDatabase db;
    
ContentValues cv;
    
    
    
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
// TODO Auto-generated method stub
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.factori);
        
        
dbh = new DatabaseHelper(getApplicationContext());
        
db dbh.getWritableDatabase();// برای نوشتن در دیتابیس 
        
cv = new ContentValues();// ذخیره اظلاعات در خودش و انتقال به دیتابیس

        name = (EditText)findViewById(R.id.edit1);

    btn = (Button)findViewById(R.id.button1);
      btn.setOnClickListener(new View.OnClickListener() {
            
            
@Override
            public void onClick
(View arg0) {
                // TODO Auto-generated method stub

                        cv.put(dbh.NAME,name.getText().toString());// گرفتن اطلاعات
                    db.insert(dbh.TABLENAMEnull,cv);// انتقال اظلاعات
                Toast.makeText(getApplicationContext(), "درحال ذخیره"2000).show();

            }
        });
        
        
     
همه آدما برای رسیدن به جایی که هستند از تجربه دیگران استفاده کردند
پس چرا ما از اندک تجربه ای که داریم برای راهنمایی دیگران استفاده نکنیم؟؟

 
پاسخ
 سپاس شده توسط داش بهروز ، leila ، admin ، cho ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان