android 怎么读取数据库中的数据?

android 怎么读取数据库中的数据?,第1张

android读取数据可以使用sqlite一些api进行读取,实例如下:

 陵碧基 /** 

     * 查找一条数据 

     * @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读取数据库可以使用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的资源下的数据库复制到指定路径下面。第三步就是根据指定路径打开或者创建数据库,然后得到 *** 作数据库的对象,得到 *** 作数据库的对象了,自然就可以对数据库中的表进行增删改查等 *** 作了。

[java] view plain copy print?

<span style="font-size:12px">SQLiteDatabase db

private final String DATABASE_PATH = android.os.Environment

.getExternalStorageDirectory().getAbsolutePath() + "/vote"

private String DATABASE_FILENAME = "db_vote.db"

// 初始化数据库

private SQLiteDatabase openDatabase() {

try {

String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME

File dir = new File(DATABASE_PATH)

if (!dir.exists())

dir.mkdir()

if (!(new File(databaseFilename)).exists()) {

InputStream is = getResources().openRawResource(R.raw.db_vote)

FileOutputStream fos = new FileOutputStream(databaseFilename)

byte[] buffer = new byte[8192]

int count = 0

while ((count = is.read(buffer)) >0) {

fos.write(buffer, 0, count)

}

fos.close()

is.close()

}

db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null)

return db

} catch (Exception e) {

e.printStackTrace()

}

return null

}</span>

方法二:携团

1. 准备SQLite database文件

假设你已经创建了一个sqlite数据库,我们需要对其进行一些修改。

(译者注:这里原文是推荐了一个SQLite数据库管理软件,这个我觉得可以随自己的喜好,最Windows下面有多款可视化的SQlite数据库管理胡并软件,可以方便的读取,编辑数裤隐迹据库,例如我用的是sqlitestudio

打开数据库,添加一个新的table “android_metadata",插入一行数据,具体的SQL如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12250904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存