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数据库相关推荐

  1. android通过webservice连接SQL数据库(一)服务器端

    作为一个学生党,参加了一个比赛,需要开发一个安卓app,需要用到数据库存储.SQLite数据库虽然是安卓常用的数据库,但只能在手机本地上进行存储,实现不了像QQ等其他软件一样实现用户登录功能.而且对于 ...

  2. Android学习笔记——保存数据到SQL数据库中(Saving Data in SQL Databases)

    知识点: 1.使用SQL Helper创建数据库 2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识: 上篇文章学习了保存文件,今天学习的是保存数据到SQL数据库中 ...

  3. 阿里云+Android Studio+sql数据库实现增改删查与云端登录数据交互

    本文使用阿里云.Navicat与Android Studio实现安卓app端对云端sql数据库的简单管理操作. 对于使用MySQL作为服务器的电脑也可以参照部分内容进行操作. 目录 云端服务器配置(阿 ...

  4. android删除数据库方法,Android删除SQL数据库

    我有一个奇怪的问题,当我卸载应用程序时,我的SQL数据库不会自行删除 我没有在任何外部存储目录中创建数据库,并且确认数据库位于其默认位置:/data/data/com.example.app/data ...

  5. android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...

    通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...

  6. android SQLite数据库(转)

    Android数据库 之 SQLite数据库 Android数据库  一.关系型数据库SQLIte 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的 ...

  7. android 数据库表格数据库数据库中,Android SQLite数据库中的表详解

    Android SQLite数据库 前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的 ...

  8. 使用浏览器查看Android SQLite数据库-Android Debug Database用法

    本文转载自[http://blog.csdn.net/o279642707/article/details/68946230] 前言 Android客户端查看sqlite数据库是很繁琐的事情,需要DD ...

  9. 利用SQLChiper对Android SQLite数据库加密

    利用SQLChiper对Android SQLite数据库加密 前言: 上篇文章讲了Android studio+SQLCipher加密SQLite数据库的几个坑,跳过这几个坑,那么SQLCipher ...

最新文章

  1. Python MongoDB--PyMongo
  2. 梭子鱼智能安全透视平台揭穿精密伪装威胁
  3. 讲座记录——大数据共享和交易的挑战与初探
  4. javascript兼容性:IE6/7关闭浏览器操作
  5. sklearn.model_selection中train_test_split的坑
  6. 瑞士加密银行SEBA将发行B轮融资股票作为证券代币
  7. 数据结构--最小生成树详解
  8. HP Socket Pack笔记
  9. 解决el-input输入框使用oninput或onkeyup后,v-model双向绑定失效问题
  10. offline RL介绍
  11. 6.27 目前技术学习视野
  12. Linux挂载移动群晖硬盘,通过USB移动硬盘盒挂载群晖格式硬盘的方法
  13. word文档中的水印怎样去除?这三个方法教大家快速搞定!
  14. PH15-7Mo是什么?
  15. Pycharm永久激活七步走
  16. 机器人焊枪动作与编程实验_敲黑板 | 机器人是怎么完成任务的?这三种编程方式的区别你造吗...
  17. 【软件测试大赛Web应用省赛】跳坑记录
  18. 机房无网环境离线安装cobbler
  19. MES智能制造解决方案,MES实施资料 MES解决方案
  20. 哈夫曼编码压缩解压缩实现不同类型文件压缩比的测试

热门文章

  1. 谁把AIG拖垮了[转]
  2. js表单验证确认密码输入一致
  3. 地图找房(五)01——移动小区到地图中心
  4. 硬盘占用100%解决
  5. BZOJ1739: [Usaco2005 mar]Space Elevator 太空电梯
  6. Java初学者,应该如何学习Java呢?
  7. 别人的灵敏度永远压不住枪?手把手教你怎么调节一套适合自己的刺激战场灵敏度
  8. Excel双条件交叉查询,你会吗
  9. RSA加密算法的数学原理
  10. 代码随想录算法训练营第四期第六天| 454.四数相加II、383.赎金信、15.三数之和、18. 四数之和