کلیدستان

نسخه‌ی کامل: گرفتن اطلاعات با EditText و ذخیره در دیتابیس (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام. چه طوری میشه با EditText اطلاعاتی رو وارد کرد و اون رو تو Sqlite ذخیره کرد؟
کدش رو میخوام
 با سلام 
من تازه کار با دیتابیس رو یاد گرفتم(البته با راهنمایی های کلیدستان) و نمونه کدی رو برای شما میزارم

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

کد پی‌اچ‌پی:
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();

            }
        });