Класс DB.java взят из этого урока.
Код: Выделить всё
public class DB {
//DataModel datamodel;
final String LOG_TAG = "myLogs";
private static final String DB_NAME = "serversdb";
private static final int DB_VERSION = 1;
private static final String DB_TABLE = "server";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_LOGIN = "login";
public static final String COLUMN_PASSWORD = "password";
public static final String COLUMN_IP = "ip";
public static final String COLUMN_PORT = "port";
public static final String COLUMN_DOMAIN = "domain";
public static final String COLUMN_ENCRYP_KEY = "encryption_key";
public static final String COLUMN_SAVE_PASS = "save_pass";
private static final String DB_CREATE =
"create table " + DB_TABLE + "(" +
COLUMN_ID + " integer primary key autoincrement, " +
COLUMN_NAME + " text, " +
COLUMN_LOGIN + " text, " +
COLUMN_PASSWORD + " text, " +
COLUMN_IP + " text, " +
COLUMN_PORT + " text, " +
COLUMN_DOMAIN + " text, " +
COLUMN_ENCRYP_KEY + " text, " +
COLUMN_SAVE_PASS + " text" +
");";
private final Context mCtx;
private DBHelper mDBHelper;
private SQLiteDatabase mDB;
public DB(Context ctx) {
mCtx = ctx;
}
// открыть подключение
public void open() {
Log.d(LOG_TAG, "--- open connect database ---");
mDBHelper = new DBHelper(mCtx, DB_NAME, null, DB_VERSION);
Log.d(LOG_TAG, "--- 2 open connect database ---");
mDB = mDBHelper.getWritableDatabase();
Log.d(LOG_TAG, "--- 3 open connect database ---");
}
// закрыть подключение
public void close() {
Log.d(LOG_TAG, "--- close connect database ---");
if (mDBHelper!=null) mDBHelper.close();
}
// получить все данные из таблицы DB_TABLE
public Cursor getAllData() {
Log.d(LOG_TAG, "--- getALL ROWS database ---");
return mDB.query(DB_TABLE, null, null, null, null, null, null);
}
// добавить запись в DB_TABLE
public void addRec(String name, String login, String pass, String ip,
String port, String domain, String encryp_key, String save_pass) {
Log.d(LOG_TAG, "--- addREC database ---");
ContentValues cv = new ContentValues();
cv.put(COLUMN_NAME, name);
cv.put(COLUMN_LOGIN, login);
cv.put(COLUMN_PASSWORD, pass);
cv.put(COLUMN_IP, ip);
cv.put(COLUMN_PORT, port);
cv.put(COLUMN_DOMAIN, domain);
cv.put(COLUMN_ENCRYP_KEY, encryp_key);
cv.put(COLUMN_SAVE_PASS, save_pass);
mDB.insert(DB_TABLE, null, cv);
}
// удалить запись из DB_TABLE
public void delRec(long id) {
mDB.delete(DB_TABLE, COLUMN_ID + " = " + id, null);
}
// класс по созданию и управлению БД
private class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
Log.d(LOG_TAG, "--- DBHelper ---");
}
// создаем и заполняем БД
@Override
public void onCreate(SQLiteDatabase db) {
Log.d(LOG_TAG, "--- onCreate database ---");
db.execSQL(DB_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
}