добавление строк в sqlite

268
22 мая 2018, 09:30

подскажите пожалуйста, как добавить строки в sqlite? В массиве лимит 12 строк, в sqlite попадает только 1 строка. Вот код sqlite:

    public class SQLiteHandler extends SQLiteOpenHelper {
    private static final String TAG = SQLiteHandler.class.getSimpleName();
    // All Static variables
    // Database Version
    private static final int DATABASE_VERSION = 95;
    // Database Name
    private static final String DATABASE_NAME = "billing";
    // Login table name
    private static final String TABLE_USER = "user";
    // Login Table Columns names
    private static final String KEY_ID = "id";
    private static final String KEY_NAME = "name";
    private static final String KEY_TARIF = "tarif";
    private static final String KEY_LOGIN = "login";
    private static final String KEY_ACTIVATE = "activate";
    private static final String KEY_DEPOSIT = "deposit";
    private static final String KEY_ADRESS = "adress";
    private static final String KEY_IDF = "IDF";
    private static final String KEY_DATE = "Date";
    private static final String KEY_SUM ="Sum";
    private static final String KEY_DSC = "Dsc";
    private static final String KEY_LAST_DEPOSIT = "Last_deposit";
    private static final String KEY_METHOD = "Method";
    private static final String KEY_IDP = "IDP";
    private static final String KEY_DateP = "dateP";
    private static final String KEY_SumP = "sumP";
    private static final String KEY_DscP = "dscP";
    private static final String KEY_Last_depositP = "last_depositP";
    private static final String KEY_MethodP = "methodP";
    private static final String KEY_TRAFFIC_CLASS = "traffic_class";
    private static final String KEY_INTERVAL_BEGIN = "interval_begin";
    private static final String KEY_INTERVAL_END = "interval_end";
   /* private static final String KEY_Activate_traffic = "Activate";*/
    private static final String KEY_PREPAID = "prepaid";
    private static final String KEY_TRAFFIC_REST = "traffic_rest";
    private static final String KEY_TRAFFIC_OVERLIMIT = "traffic_overlimit";

    public SQLiteHandler(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
    // Creating Tables
    @Override
    public void onCreate(SQLiteDatabase db) {
        String CREATE_LOGIN_TABLE = "CREATE TABLE " + TABLE_USER + "("
                + KEY_ID + " INTEGER PRIMARY KEY,"
                + KEY_NAME + " TEXT,"
                + KEY_TARIF + " TEXT,"
                + KEY_LOGIN + " TEXT,"
                + KEY_ACTIVATE + " TEXT,"
                + KEY_DEPOSIT + " TEXT,"
                + KEY_ADRESS + " TEXT,"
                + KEY_IDF + " BLOB,"
                + KEY_DATE + " BLOB,"
                + KEY_SUM + " BLOB,"
                + KEY_DSC + " BLOB,"
                + KEY_LAST_DEPOSIT + " BLOB,"
                + KEY_METHOD + " BLOB,"
                + KEY_IDP + " BLOB,"
                + KEY_DateP + " BLOB,"
                + KEY_SumP + " BLOB,"
                + KEY_DscP + " BLOB,"
                + KEY_Last_depositP + " BLOB,"
                + KEY_MethodP + " BLOB,"
                + KEY_TRAFFIC_CLASS + " BLOB,"
                + KEY_INTERVAL_BEGIN + " BLOB,"
                + KEY_INTERVAL_END + " BLOB,"
                /*+ KEY_Activate_traffic + " TEXT,"*/
                + KEY_PREPAID + " BLOB,"
                + KEY_TRAFFIC_REST + " BLOB,"
                + KEY_TRAFFIC_OVERLIMIT + " BLOB" + ")";
        db.execSQL(CREATE_LOGIN_TABLE);
        Log.d(TAG, "Database tables created");
    }
    // Upgrading database
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // Drop older table if existed
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_USER);
        // Create tables again
        onCreate(db);
    }
    /**
     * Storing user details in database
     */
    public void addUser(String name, String tarif, String login, String activate, String deposit, String adress, String IDF,
                        String Date, String Sum, String Dsc, String Last_deposit, String Method, String IDP, String dateP,
                        String sumP, String dscP, String last_depositP,
                        String methodP, String traffic_class, String interval_begin, String interval_end,
                        String prepaid, String traffic_rest,
                        String traffic_overlimit ) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put(KEY_NAME, name);
        values.put(KEY_TARIF, tarif);
        values.put(KEY_LOGIN, login);
        values.put(KEY_ACTIVATE, activate);
        values.put(KEY_DEPOSIT, deposit);
        values.put(KEY_ADRESS, adress);
        values.put(KEY_IDF, IDF);
        values.put(KEY_DATE, Date);
        values.put(KEY_SUM, Sum);
        values.put(KEY_DSC, Dsc);
        values.put(KEY_LAST_DEPOSIT, Last_deposit);
        values.put(KEY_METHOD, Method);
        values.put(KEY_IDP, IDP);
        values.put(KEY_DateP, dateP);
        values.put(KEY_SumP, sumP);
        values.put(KEY_DscP, dscP);
        values.put(KEY_Last_depositP, last_depositP);
        values.put(KEY_MethodP, methodP);
        values.put(KEY_TRAFFIC_CLASS, traffic_class);
        values.put(KEY_INTERVAL_BEGIN, interval_begin);
        values.put(KEY_INTERVAL_END, interval_end);
        values.put(KEY_PREPAID, prepaid);
        values.put(KEY_TRAFFIC_REST, traffic_rest);
        values.put(KEY_TRAFFIC_OVERLIMIT, traffic_overlimit);

        // Inserting Row
        long id = db.insert(TABLE_USER, null, values);
        long idf = db.insert(TABLE_USER, null, values);
        long idp = db.insert(TABLE_USER, null, values);
        db.close(); // Closing database connection
        Log.d(TAG, "New user inserted into sqlite: " + id);
    }
    /**
     * Getting user data from database
     */
    public HashMap<String, String> getUserDetails() {
        HashMap<String, String> user = new HashMap<String, String>();
        String selectQuery = "SELECT *  FROM " + TABLE_USER;
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);
        // Move to first row
        cursor.moveToFirst();
        if (cursor.getCount() > 0) {
            user.put("name", cursor.getString(1));
            user.put("tarif", cursor.getString(2));
            user.put("login", cursor.getString(3));
            user.put("activate", cursor.getString(4));
            user.put("deposit", cursor.getString(5));
            user.put("adress", cursor.getString(6));
            user.put("IDF", cursor.getString(7));
            user.put("Date", cursor.getString(8));
            user.put("Sum", cursor.getString(9));
            user.put("Dsc", cursor.getString(10));
            user.put("Last_deposit", cursor.getString(11));
            user.put("Method", cursor.getString(12));
            user.put("IDP", cursor.getString(13));
            user.put("dateP", cursor.getString(14));
            user.put("sumP", cursor.getString(15));
            user.put("dscP", cursor.getString(16));
            user.put("last_depositP", cursor.getString(17));
            user.put("methodP", cursor.getString(18));
            user.put("traffic_class", cursor.getString(19));
            user.put("interval_begin", cursor.getString(20));
            user.put("interval_end", cursor.getString(21));
            user.put("prepaid", cursor.getString(22));
            user.put("traffic_rest", cursor.getString(23));
            user.put("last_overlimit", cursor.getString(24));
        }
        cursor.close();
        db.close();
        // return user
        Log.d(TAG, "Fetching user from Sqlite: " + user.toString());
        return user;
    }

    /**
     * Re crate database Delete all tables and create them again
     */
    public void deleteUsers() {
        SQLiteDatabase db = this.getWritableDatabase();
        // Delete All Rows
        db.delete(TABLE_USER, null, null);
        db.close();
        Log.d(TAG, "Deleted all user info from sqlite");
    }
READ ALSO
как создать Оконное приложение ,модель MVC

как создать Оконное приложение ,модель MVC

у меня есть код консольной программы,где все коллекции реализовывал самТеперь нужно из консольного приложения сделать оконное

188
IllegalStateException: Unable to process parts as no multi-part configuration has been provided

IllegalStateException: Unable to process parts as no multi-part configuration has been provided

Есть у меня контроллерный метод:

219
Java проверка интервала времени [требует правки]

Java проверка интервала времени [требует правки]

Есть список интервалов, c двумя полями начало и концаДлина списка может быть от 1 до n

175
Шум в CMUSphinx

Шум в CMUSphinx

У меня есть список с названием компаний и разных учережденийДля проекта нужно что бы произносились названия компаний и открывалась их страница

186