import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper; /**
* 创建数据库帮助类 extends SQLiteOpenHelper
*/
public class MyDbOpenHelper extends SQLiteOpenHelper { /**
* 构造方法
*
* @param context
* 上下文
* @param name
* 数据库名称
* @param factory
* null
* @param version
* 数据库的版本号 >=1
* 只能升级不能降级
*/
public MyDbOpenHelper(Context context) {
super(context,"Data.db",null,1);
} /**
* 第一次创建数据库的时候调用
* 适合初始化数据库的表
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table stu(_id integer primary key autoincrement,name varchar(20),num varchar(20))");
} /**
* 数据库升级时,调用
* 修改数据库的表
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
System.out.println("onUpgrade");
}
}


import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View; public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
} public void insert(View v) {
// 1. 在内存中创建数据库帮助类的对象
MyDbOpenHelper helper = new MyDbOpenHelper(this);
// 2. 在磁盘上创建数据库文件
SQLiteDatabase db = helper.getWritableDatabase();
db.execSQL("insert into stu('name','num') values (?,?)", new Object[] { "AAA", "110" });
// 释放资源
db.close();
} public void delete(View v) {
// 1. 在内存中创建数据库帮助类的对象
MyDbOpenHelper helper = new MyDbOpenHelper(this);
// 2. 在磁盘上创建数据库文件
SQLiteDatabase db = helper.getWritableDatabase();
db.execSQL("delete from stu");
// 释放资源
db.close();
} public void update(View v) {
// 1. 在内存中创建数据库帮助类的对象
MyDbOpenHelper helper = new MyDbOpenHelper(this);
// 2. 在磁盘上创建数据库文件
SQLiteDatabase db = helper.getWritableDatabase();
db.execSQL("update stu set name=?",new String[]{"yadan"});
// 释放资源
db.close();
} public void query(View v){
// 1. 在内存中创建数据库帮助类的对象
MyDbOpenHelper helper = new MyDbOpenHelper(this);
// 2. 在磁盘上创建数据库文件
SQLiteDatabase db = helper.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from stu", null);
while(cursor.moveToNext()){
String id = cursor.getString(0);
String name = cursor.getString(1);
String num = cursor.getString(2);
} // 释放资源
db.close();
}
}

最新文章

  1. 中文分词之结巴分词~~~附使用场景+demo(net)
  2. Sql server之路 (三)添加本地数据库SDF文件
  3. sql语句 优化技巧
  4. windows下配置nodejs+npm
  5. Educational Codeforces Round 4 A. The Text Splitting 水题
  6. bootstrap的滚动监听
  7. firefly 环境配置所需工具
  8. codeforces 732D
  9. 原生Javascript实现控制DIV属性
  10. Linux多线程服务端编程:使用muduo C++网络库
  11. SQL Server跨网段(跨机房)FTP复制
  12. vim 括号自动补全
  13. (知识点)JavaScript闭包
  14. 201521123082《Java程序设计》第4周学习总结
  15. 一、React Native 搭建开发环境(1)(Mac OS - IOS项目)
  16. Git 企业开发者教程
  17. 2017-10-22—发光二极管
  18. UI自动化(八)xpath
  19. Pytorch使用多GPU
  20. protobuf与json相互转换的方法

热门文章

  1. 通过mysql 连接远程数据库时,输入密码后,提示10060错误
  2. 【cli命令集】
  3. sql查询数据结果发送到邮箱
  4. docker学习内容
  5. 本地安装mysql脚本
  6. iotop命令详解
  7. 洛谷P4983 忘情 (WQS二分+斜率优化)
  8. iterm2 "agnoster"主题设置中的一些踩坑 2018.8
  9. 了解Springboot加载文件机制
  10. B/S上传大文件的解决方案