1 package eu
.alefzero
.owncloud
;
3 import java
.util
.Vector
;
5 import android
.content
.ContentValues
;
6 import android
.content
.Context
;
7 import android
.database
.Cursor
;
8 import android
.database
.sqlite
.SQLiteDatabase
;
9 import android
.database
.sqlite
.SQLiteOpenHelper
;
10 import android
.util
.Log
;
12 public class DbHandler
{
13 private SQLiteDatabase mDB
;
14 private OpenerHepler mHelper
;
15 private final String mDatabaseName
= "ownCloud";
16 private final String TABLE_SESSIONS
= "sessions";
17 private final int mDatabaseVersion
= 1;
19 public DbHandler(Context context
) {
20 mHelper
= new OpenerHepler(context
);
21 mDB
= mHelper
.getWritableDatabase();
24 public Vector
<OwnCloudSession
> getSessionList() {
25 Cursor c
= mDB
.query(TABLE_SESSIONS
, null
, null
, null
, null
, null
, null
);
26 Vector
<OwnCloudSession
> v
= new Vector
<OwnCloudSession
>();
27 if (!c
.moveToFirst()) {
30 while (!c
.isAfterLast()) {
31 v
.add(new OwnCloudSession(c
.getString(c
.getColumnIndex("sessionName")),
32 c
.getString(c
.getColumnIndex("sessionUrl")),
33 c
.getInt(c
.getColumnIndex("_id"))));
40 public void addSession(String sessionName
, String uri
) {
41 ContentValues cv
= new ContentValues();
42 cv
.put("sessionName", sessionName
);
43 cv
.put("sessionUrl", uri
);
44 mDB
.insert(TABLE_SESSIONS
, null
, cv
);
47 public void removeSessionWithId(int sessionId
) {
48 mDB
.delete(TABLE_SESSIONS
, "_id = ?", new String
[] {String
.valueOf(sessionId
)});
51 public void changeSessionFields(int id
, String hostname
, String uri
) {
52 ContentValues cv
= new ContentValues();
53 cv
.put("sessionName", hostname
);
54 cv
.put("sessionUrl", uri
);
55 mDB
.update(TABLE_SESSIONS
, cv
, "_id = ?", new String
[] {String
.valueOf(id
)});
62 private class OpenerHepler
extends SQLiteOpenHelper
{
63 public OpenerHepler(Context context
) {
64 super(context
, mDatabaseName
, null
, mDatabaseVersion
);
68 public void onCreate(SQLiteDatabase db
) {
69 db
.execSQL("CREATE TABLE " + TABLE_SESSIONS
+ " (" +
70 " _id INTEGER PRIMARY KEY, " +
71 " sessionName TEXT, " +
72 " sessionUrl TEXT);");
76 public void onUpgrade(SQLiteDatabase db
, int oldVersion
, int newVersion
) {