我在我的應用程序上有一個SQL數據庫。從SQL獲取項目數android
正如標題所說,我怎樣才能得到我的物品?
我的應用程序從用戶那裏獲取輸入並存儲在數據庫中並顯示它。
MainActivity.java
String task = inputField.getText().toString();
Log.d("MainActivity",task);
helper = new TaskDBHelperHome(MainActivity.this);
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues values = new ContentValues();
values.clear();
values.put(TaskContractHome.Columns.TASK, task);
db.insertWithOnConflict(TaskContractHome.TABLE, null, values,
SQLiteDatabase.CONFLICT_IGNORE);
updateUI();
。
TaskDBHelperHome.java
public class TaskDBHelperHome extends SQLiteOpenHelper {
public TaskDBHelperHome(Context context) {
super(context, TaskContractHome.DB_NAME, null, TaskContractHome.DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase sqlDB) {
String sqlQuery =
String.format("CREATE TABLE %s (" +
"_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"%s TEXT)", TaskContractHome.TABLE,
TaskContractHome.Columns.TASK);
Log.d("TaskDBHelper","Query to form table: "+sqlQuery);
sqlDB.execSQL(sqlQuery);
}
@Override
public void onUpgrade(SQLiteDatabase sqlDB, int i, int i2) {
sqlDB.execSQL("DROP TABLE IF EXISTS "+TaskContractHome.TABLE);
onCreate(sqlDB);
}
}
。
TaskContractHome.java
import android.provider.BaseColumns;
public class TaskContractHome {
public static final String DB_NAME = "home";
public static final int DB_VERSION = 1;
public static final String TABLE = "tasks";
public class Columns {
public static final String TASK = "task";
public static final String _ID = BaseColumns._ID;
}
}
我想知道如何計算數據庫中的項目。 (我的意思是編程)謝謝。
downvoted缺乏嘗試。看看這裏:http://www.w3schools.com/sql/sql_func_count.asp – katzenhut
你有沒有嘗試'SELECT Count(myColumn)AS someAlias FROM myTable'? 'AS someAlias'是可選的(但我推薦它)。 –
對不起,我認識很少的數據庫:( –