當前位置:首頁 » 數據倉庫 » android獲取資料庫的id
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

android獲取資料庫的id

發布時間: 2022-07-07 03:31:17

① android,怎麼得到listview里的項目在資料庫里的_id

ListView 通常都是用自定義的Adapter 然後將對象與Adapter進行綁定
在Adapter的getView方法中處理視圖的顯示內容操作
資料庫的_id應該是保存到Adapter綁定的對象中

② 安卓讀取資料庫的數據怎麼操作

public class DBHelper extends sqliteOpenHelper {
public static final String TB_NAME = "mydemo_user";
public static final String ID = "_id";
public static final String NAME = "username";
public static final String PASSWORD = "passname";
public static final String ISCHECK = "ischecked";
//當前版本
public static int version = 1;

/**
* 構造函數
* @param context Context類型,上下文對象。
* @param name String類型,資料庫的名稱
* @param factory CursorFactory類型
* @param version int類型,資料庫版本
*/
public DBHelper(Context context, String name, CursorFactory factory,int version) {
super(context, name, factory, version);
this.getWritableDatabase();
}
public void Close() {
this.getWritableDatabase().close();
}
/**
* 創建資料庫
*/
public void onCreate(SQLiteDatabase db) {
db.beginTransaction();
try{
db.execSQL("CREATE TABLE IF NOT EXISTS "
+ TB_NAME + " ("
+ ID + " INTEGER PRIMARY KEY,"
+ NAME + " VARCHAR,"
+ PASSWORD + " VARCHAR,"
+ ISCHECK + " VARCHAR)");
db.setTransactionSuccessful();

}catch (Exception e) {
} finally {
db.endTransaction();//此時不能關閉資料庫,不然創建資料庫完成後,資料庫不能使用
}
}
/**
* 刪除資料庫
*/
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TB_NAME);
onCreate(db);
}
/**
* 添加新用戶
* @param name
* @param number
*/
public void addUser(String username, String password,String isChecked) {
ContentValues values = new ContentValues();
values.put(DBHelper.NAME, username);
values.put(DBHelper.PASSWORD, password);
values.put(DBHelper.ISCHECK, isChecked);
this.getWritableDatabase().insert(DBHelper.TB_NAME, DBHelper.ID, values);
}
/**
* 刪除單個用戶
* @param id
*/
public void delUser(int id) {
this.getWritableDatabase().delete(DBHelper.TB_NAME, DBHelper.ID + " = " + id, null);
}

/**
* 修改單個用戶
* @param id
*/
public void updateUser(int id,String username, String password,String isChecked) {
ContentValues values = new ContentValues();
values.put(DBHelper.NAME, username);
values.put(DBHelper.PASSWORD, password);
values.put(DBHelper.ISCHECK, isChecked);
String where = DBHelper.ID+"=?";//設置條件
String[] whereValue = {Integer.toString(id)};//設置條件中的參數
this.getWritableDatabase().update(DBHelper.TB_NAME, values, where, whereValue);

}

/**
* 刪除多個用戶
*/
public void delAllUser() {
this.getWritableDatabase().delete(DBHelper.TB_NAME, null, null);
}
/**
* 查詢
* @param username
* @return
*/
public List<Users> queryUser(String username){
List<Users> data = new ArrayList<Users>();
String[] columns = { DBHelper.ID, DBHelper.NAME, DBHelper.PASSWORD,DBHelper.ISCHECK };
String[] parms = { username };
String where = DBHelper.NAME + "=?";// 設置條件
Cursor result=null;
if(username!=null){
result = this.getWritableDatabase().query(DBHelper.TB_NAME,columns, where, parms, null, null, null);
}else{
result = this.getWritableDatabase().query(DBHelper.TB_NAME,columns, null, null, null, null, null);
}
result.moveToFirst();//移動到第一行
while (!result.isAfterLast()) {//遍歷數據
Users user = new Users(result.getInt(0), result.getString(1),result.getString(2), result.getString(3));
data.add(user);
result.moveToNext();
}
result.close();
return data;
}
}

③ android 程序關於listview長按獲得其中項目的ID的問題

listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(MainActivity.this, "這里是長按事件!", Toast.LENGTH_LONG).show();
return false;
}
});

最後這個類型為long的id就是資料庫的(前提是你要用SimpleCursorAdapter來綁定ListView)

④ android開發在環信中通過什麼方法可以獲取到自己的id值

/*!
@method
@brief 根據消息ID從資料庫中載入消息
@discussion 如果資料庫中沒有這條消息, 方法返回nil
@param aMessageId 消息ID
@result 載入的消息
*/
- (EMMessage *)loadMessage:(NSString *)aMessageId EM_DEPRECATED_IOS(2_0_0, 2_1_1, "Use - loadMessageWithId:");
- (EMMessage *)loadMessageWithId:(NSString *)aMessageId;

/*!
@method
@brief 根據消息ID列表從資料庫中載入消息
@discussion 如果資料庫中沒有某條消息對應的ID, 則不載入這條消息
@param aMessageIds 消息ID列表
@result 載入的消息列表
*/
- (NSArray *)loadMessages:(NSArray *)aMessageIds EM_DEPRECATED_IOS(2_0_0, 2_1_1, "Use - loadMessagesWithIds:");
- (NSArray *)loadMessagesWithIds:(NSArray *)aMessageIds;

⑤ android編程,選中listview的一行並獲取此行顯示的數據在資料庫中的id

想要得到id首先你要先存入listview顯示的數據中 例如 simpleAdapter中的data,在顯示的時候需要把你想要的數據利用map存入data中,然後通過HashMap<String, Object> data = (HashMap<String, Object>)listview.getItemAtPosition(arg2);來得到數據,之後 你就可以從data中得到你想要的數據了 。 希望這對你有所幫助~~

⑥ Android 資料庫裡面, 如何以id的值作為查詢條件,搜索到id為多少值對應的行的數據

你說的是sqlite資料庫吧,不應該叫android資料庫。我來舉個例你仿寫就行:

SQLiteDatabasedatabase=SQLiteDatabase.openOrCreateDatabase(
databaseFilename,null);//獲得.db文件的絕對路徑databaseFilename
Stringsql="selectscorefromlistwhereid='10'";//list是你的表名
Cursorcursor=database.rawQuery(sql,newString[]{});
while(cursor.moveToNext())
{
intnameColumnIndex1=cursor.getColumnIndex("score");
StringstrValue1=cursor.getString(nameColumnIndex1);
}

⑦ 怎麼獲取android設備id

(1)DEVICE_ID
Android系統為開發者提供的用於標識手機設備的串號
TelephoneManager tm=TelephoneManager.getSystemService(Context.TELEPHONE_SERVICE);
tm.getDeviceId();

缺陷:
(1)非手機設備
(2)許可權問題
(2)ANDROID_ID
在設備首次啟動時,系統會隨機生成一個64位的數字,並把這個數字以16進制字元串的形式保存下來,這個16進制的字元串就是ANDROID_ID
String ANDROID_ID=Setting.System.getString(getContentResolver(),Setting.System.ANDROID_ID);

缺陷:
(1)廠商Bug:不同的設備可能會產生相同的ANDROID_ID
(2)廠商Bug:有些設備返回的值為null
(3)Serial Number
Android系統2.3版本以上可以通過下面的方法得到Serial Number,且非手機設備也可以通過該介面獲取。
String serial=Andorid.os.Build.SERIAL;

⑧ android端獲取listview中一行數據(id,name,lng,lat),想通過php對mysql資料庫進行操作,遇到了問題

資料庫的地址,用戶名,密碼呢?????

⑨ android 怎麼讀取資料庫中的數據

android讀取資料庫可以使用sqlite一些api進行讀取,實例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

/**
* 查找一條數據
* @param uid
*/
public User find(Integer uid){
SQLiteDatabase db=dbOpenHelper.getReadableDatabase(); //創建資料庫輔助類
Cursor cursor =db.rawQuery("select * from user where uid=?", new String[]{uid.toString()}); //創建一個游標
if(cursor.moveToFirst()){ //循環遍歷查找數組
int uid2=cursor.getInt(cursor.getColumnIndex("uid"));
String uname=cursor.getString(cursor.getColumnIndex("uname"));
String uaddress=cursor.getString(cursor.getColumnIndex("uaddress"));
User user=new User();
user.setUid(uid2);
user.setUname(uname);
user.setUaddress(uaddress);
return user;
}
cursor.close();
return null;
}

⑩ android資料庫 怎麼查找id=4 用db.query()這個函數怎麼寫

SQL="SELECT * FROM Table WHERE id='4'";
db.query(SQL);