当前位置:首页 » 数据仓库 » 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);