подскажите пожалуйста, как добавить строки в 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");
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
у меня есть код консольной программы,где все коллекции реализовывал самТеперь нужно из консольного приложения сделать оконное
Есть у меня контроллерный метод:
Есть список интервалов, c двумя полями начало и концаДлина списка может быть от 1 до n
У меня есть список с названием компаний и разных учережденийДля проекта нужно что бы произносились названия компаний и открывалась их страница