android SQL数据库
public class dbHelper extends SQLiteOpenHelper {
private final static String DATABASE_NAME="meterdata.d";//数据库库名
private final static int DATABASE_VERSION=1;//数据库版本
final static String TABLE_NAME="cartable";//数据库表名
public final static String FIELD_ID="score";
public final static String FIELD_TITLE="name";
String name ;
public dbHelper(Context context)
{
super(context, DATABASE_NAME,null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
// if (!path.exists()) {// 目录存在返回false
// path.mkdirs();// 创建一个目录
// }
// if (!f.exists()) {// 文件存在返回false
// try {
// f.createNewFile();//创建文件
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
String sql="Create table "+TABLE_NAME+"("+FIELD_ID+" integer primary key autoincrement,"
+FIELD_TITLE+" text );";
db.execSQL(sql);
//建立数据库
}
//获取纪录条数
public int getNumRecords() {
SQLiteDatabase db=this.getReadableDatabase();
if (db!= null) {
try {
Cursor oCursor = db.rawQuery(
"SELECT * FROM " + TABLE_NAME, null);
int i = oCursor.getCount();
oCursor.close();
return i;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
} else {
return 0;
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
String sql=" DROP TABLE IF EXISTS "+TABLE_NAME;
db.execSQL(sql);
onCreate(db);
}
public long insert(String Title , int Score)
{
//插入数值
SQLiteDatabase db=this.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(FIELD_TITLE, Title);
cv.put(FIELD_ID, Score);
long row=db.insert(TABLE_NAME, null, cv);
return row;
}
public ArrayList<MyData> readData(){
SQLiteDatabase db=this.getReadableDatabase();
ArrayList<MyData> dataList = new ArrayList<MyData>();//建立数组
Cursor cur=
db.query(TABLE_NAME, null, null, null, null, null, " score desc");//按照降序排列
if(cur!=null){
while (cur.moveToNext()) {
// 拿到每一行name 与score的数值
String name = cur.getString(cur.getColumnIndex("name"));
int score = cur.getInt(cur.getColumnIndex("score"));
MyData myData = new MyData();
myData.setName(name);
myData.setScore(score);
dataList.add(myData);//将值传入数组
}
}
cur.close();
return dataList;
}
//清除数据库
public void clearTable(){
SQLiteDatabase db=this.getWritableDatabase();
String sql = "DELETE FROM " + TABLE_NAME;
db.execSQL(sql);
}
// public void delete(int id)
// {
// SQLiteDatabase db=this.getWritableDatabase();
// String where=FIELD_ID+"=?";
// String[] whereValue={Integer.toString(id)};
// db.delete(TABLE_NAME, where, whereValue);
// }
//
// public void update(int id,String Title, int Score)
// {
// SQLiteDatabase db=this.getWritableDatabase();
// String where=FIELD_ID+"=?";
// String[] whereValue={Integer.toString(id)};
// ContentValues cv=new ContentValues();
// cv.put(FIELD_TITLE, Title);
// cv.put(FIELD_ID, Score);
// db.update(TABLE_NAME, cv, where, whereValue);
// }
/
}
//数据库数组
public class MyData {
private int id;
private String name;
private int score;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
将数据库数值显示LIstView上:
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
private dbHelper db;
SimpleAdapter listItemAdapter;
ListView lv ;
db = new dbHelper(mContext);
db.insert(username, meters);//插入数据库
if (db.getNumRecords() > 0) {
ArrayList<com.k.NewView.MyData> dataList = db.readData();
for (int i = 0; i < 5; i++) {
HashMap<String, Object> myMap = new HashMap<String, Object>();
record_names[i] = dataList.get(i).getName();
record_values[i] = dataList.get(i).getScore();
myMap.put("COLUMN_NAME", record_names[i]);
myMap.put("COLUMN_NUMBER", record_values[i]+"m");
myMap.put("COLUMN_ID", "......");
listItem.add(myMap);
}
listItemAdapter = new SimpleAdapter(this,
listItem,
// 数据源
R.layout.liststyle,// ListItem的XML实现
// 动态数组与ListItem对应的子项
new String[] { "COLUMN_NAME","COLUMN_ID", "COLUMN_NUMBER" },
new int[] { R.id.tv1, R.id.tv2, R.id.tv3 });
lv.setAdapter(listItemAdapter);
android SQL数据库相关推荐
- android通过webservice连接SQL数据库(一)服务器端
作为一个学生党,参加了一个比赛,需要开发一个安卓app,需要用到数据库存储.SQLite数据库虽然是安卓常用的数据库,但只能在手机本地上进行存储,实现不了像QQ等其他软件一样实现用户登录功能.而且对于 ...
- Android学习笔记——保存数据到SQL数据库中(Saving Data in SQL Databases)
知识点: 1.使用SQL Helper创建数据库 2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识: 上篇文章学习了保存文件,今天学习的是保存数据到SQL数据库中 ...
- 阿里云+Android Studio+sql数据库实现增改删查与云端登录数据交互
本文使用阿里云.Navicat与Android Studio实现安卓app端对云端sql数据库的简单管理操作. 对于使用MySQL作为服务器的电脑也可以参照部分内容进行操作. 目录 云端服务器配置(阿 ...
- android删除数据库方法,Android删除SQL数据库
我有一个奇怪的问题,当我卸载应用程序时,我的SQL数据库不会自行删除 我没有在任何外部存储目录中创建数据库,并且确认数据库位于其默认位置:/data/data/com.example.app/data ...
- android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...
通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...
- android SQLite数据库(转)
Android数据库 之 SQLite数据库 Android数据库 一.关系型数据库SQLIte 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的 ...
- android 数据库表格数据库数据库中,Android SQLite数据库中的表详解
Android SQLite数据库 前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的 ...
- 使用浏览器查看Android SQLite数据库-Android Debug Database用法
本文转载自[http://blog.csdn.net/o279642707/article/details/68946230] 前言 Android客户端查看sqlite数据库是很繁琐的事情,需要DD ...
- 利用SQLChiper对Android SQLite数据库加密
利用SQLChiper对Android SQLite数据库加密 前言: 上篇文章讲了Android studio+SQLCipher加密SQLite数据库的几个坑,跳过这几个坑,那么SQLCipher ...
最新文章
- Python MongoDB--PyMongo
- 梭子鱼智能安全透视平台揭穿精密伪装威胁
- 讲座记录——大数据共享和交易的挑战与初探
- javascript兼容性:IE6/7关闭浏览器操作
- sklearn.model_selection中train_test_split的坑
- 瑞士加密银行SEBA将发行B轮融资股票作为证券代币
- 数据结构--最小生成树详解
- HP Socket Pack笔记
- 解决el-input输入框使用oninput或onkeyup后,v-model双向绑定失效问题
- offline RL介绍
- 6.27 目前技术学习视野
- Linux挂载移动群晖硬盘,通过USB移动硬盘盒挂载群晖格式硬盘的方法
- word文档中的水印怎样去除?这三个方法教大家快速搞定!
- PH15-7Mo是什么?
- Pycharm永久激活七步走
- 机器人焊枪动作与编程实验_敲黑板 | 机器人是怎么完成任务的?这三种编程方式的区别你造吗...
- 【软件测试大赛Web应用省赛】跳坑记录
- 机房无网环境离线安装cobbler
- MES智能制造解决方案,MES实施资料 MES解决方案
- 哈夫曼编码压缩解压缩实现不同类型文件压缩比的测试
热门文章
- 谁把AIG拖垮了[转]
- js表单验证确认密码输入一致
- 地图找房(五)01——移动小区到地图中心
- 硬盘占用100%解决
- BZOJ1739: [Usaco2005 mar]Space Elevator 太空电梯
- Java初学者,应该如何学习Java呢?
- 别人的灵敏度永远压不住枪?手把手教你怎么调节一套适合自己的刺激战场灵敏度
- Excel双条件交叉查询,你会吗
- RSA加密算法的数学原理
- 代码随想录算法训练营第四期第六天| 454.四数相加II、383.赎金信、15.三数之和、18. 四数之和