نمایش نتایج 1 تا 40 از 457

نام تاپیک: آموزش : کار با دیتابیس SQLite به زبان ساده بدون نیاز به کلاس DataBaseHelper

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    نقل قول: آموزش : کار با دیتابیس SQLite به زبان ساده بدون نیاز به کلاس DataBaseHelper

    کد های دیتابیسم...



    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;


    import android.content.Context;
    import android.database.Cursor;
    import android.database.SQLException;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;


    public class DatabaseHandler extends SQLiteOpenHelper {


    public final String path = "data/data/com.kheirimohammad.full_heart/databases/";
    private static final String DATABASE_NAME = "full_h";
    public SQLiteDatabase mydb;
    private final Context mycontext;


    // //////table field////////
    public final String TABLE ="tbl";
    public final String ID = "id";
    public final String NAME = "name";
    public final String SUB = "sub";
    public final String FATHER = "father";
    public final String FATHERNAME = "fathername";
    public final String NAMEHTML = "namehtml";
    public final String PICTURE = "picture";
    public final String FAV = "fav";



    public DatabaseHandler(Context context) {
    super(context, "full_h", null, 1);
    mycontext = context;
    }


    @Override
    public void onCreate(SQLiteDatabase arg0) {


    }


    @Override
    public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {


    }


    public void useable() {
    boolean checkdb = checkdb();
    if (checkdb) {


    } else {
    this.getReadableDatabase();
    try {
    copydatabase();
    } catch (IOException e) {


    }
    }
    }


    public void open() throws SQLException {
    mydb = SQLiteDatabase.openDatabase(path + DATABASE_NAME, null,
    SQLiteDatabase.OPEN_READONLY);
    }


    @Override
    public void close() {
    mydb.close();
    }


    public boolean checkdb() {
    SQLiteDatabase db = null;
    try {
    db = SQLiteDatabase.openDatabase(path + DATABASE_NAME, null,
    SQLiteDatabase.OPEN_READONLY);
    } catch (SQLException e) {


    }
    return db != null ? true : false;
    }


    public void copydatabase() throws IOException {


    OutputStream myOutput = new FileOutputStream(path + DATABASE_NAME);
    byte[] buffer = new byte[1024];
    int lenght;
    InputStream myInput = mycontext.getAssets().open(DATABASE_NAME);
    while ((lenght = myInput.read(buffer)) > 0) {
    myOutput.write(buffer, 0, lenght);
    }
    myInput.close();
    myOutput.flush();
    myOutput.close();
    }


    ////


    public String[] GetListMain(String field) {


    Cursor c = mydb.rawQuery("select * from " + TABLE + " where " + FATHER + " = '0' ORDER BY " + ID , null);


    String[] list = new String[c.getCount()];


    if (c.moveToFirst()) {
    for (int i = 0; i < c.getCount(); i++) {
    c.moveToPosition(i);
    list[i] = c.getString(c.getColumnIndex(field)).toString();
    }
    }


    return list;
    }

    public Integer shomaresh_field(String table,String field){
    Cursor Cursor = mydb.rawQuery("SELECT * FROM "+TABLE+" group by "+field, null);
    int i = Cursor.getCount();
    return i ;
    }

    public String namayesh_field (String table , int row){
    Cursor Cursor = mydb.rawQuery("SELECT * FROM "+TABLE+" group by name",null);
    Cursor.moveToPosition(row);
    String save = Cursor.getString(1);
    return save;

    }

    public Integer shomaresh_dastan (String table , String name){
    Cursor Cursor = mydb.rawQuery("SELECT * FROM "+TABLE+" where season='"+name+"' group by name", null);
    int s = Cursor.getCount();
    return s;

    }
    }
    آخرین ویرایش به وسیله rainbow17 : جمعه 24 بهمن 1393 در 21:27 عصر

تاپیک های مشابه

  1. آموزش کار با دیتابیس در C#‎‎
    نوشته شده توسط mohammadsalehi1385 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 4
    آخرین پست: چهارشنبه 09 دی 1394, 14:35 عصر
  2. آموزش: آموزش نصب qt در ویندوز به زبان ساده
    نوشته شده توسط chikar در بخش برنامه نویسی در محیط QT و هم خانواده هایش
    پاسخ: 0
    آخرین پست: دوشنبه 25 آذر 1392, 23:26 عصر
  3. آموزش مقدماتی تا پیشرفته PHP با زبان ساده
    نوشته شده توسط ehsannasri251 در بخش PHP
    پاسخ: 8
    آخرین پست: یک شنبه 03 آذر 1392, 10:55 صبح
  4. سوال: مشکل در کار با دیتابیس sqlite در سیستم دیگر
    نوشته شده توسط kingtak در بخش C#‎‎
    پاسخ: 9
    آخرین پست: دوشنبه 30 بهمن 1391, 13:29 عصر
  5. سوال: درخواست آموزش کامل کار با دیتابیس در vb.net
    نوشته شده توسط maminb در بخش VB.NET
    پاسخ: 2
    آخرین پست: پنج شنبه 17 دی 1388, 20:48 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •