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如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)