数据库简单建立
来源:互联网 发布:邮币卡交易软件 编辑:程序博客网 时间:2024/05/17 04:19
建立数据库建立类继承SQLiteOpenHelper
public class SqliteHelp extends SQLiteOpenHelper {private static final int VIRSION = 2;public static final String STUDENT = "student";private static final String TAG = "SqliteHelp";public SqliteHelp(Context context) { //传一个参数即可super(context, "student.db", null,VIRSION );}public interface Colums extends BaseColumns{ //封装public static final String NAME = "name";public static final String SEX = "sextext";}@Overridepublic void onCreate(SQLiteDatabase db) { //创建表String sql = "create table "+STUDENT+" (_id integer primary key autoincrement,"+Colums.NAME+ " text,"+Colums.SEX+" text);";db.execSQL(sql);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stubLog.d(TAG, "onUpgrade");}}建立数据库操作类,用于数据库的增删改查
其中数据库的增加,删减,更新
public class SqlOperate {private SqliteHelp helper;public SqlOperate(Context context){helper = new SqliteHelp(context);}public void inSert(String name,String sex){SQLiteDatabase database = helper.getWritableDatabase();String sql = "insert into student values(null,?,?);"; //插入列表的语句Object[] args = {name,sex};database.execSQL(sql, args);database.close();}public void delete(String name){SQLiteDatabase database = helper.getWritableDatabase();String sql = "delete from student where name = ?;";Object[] args = {name};database.execSQL(sql, args);database.close();}public void update(String name,String sex){SQLiteDatabase database = helper.getWritableDatabase();String sql = "update student set sex = ? where name = ?;";Object[] args = {name,sex};database.execSQL(sql, args);}}数据库的查询
/** * 查询数据库里的全部信息 * @return */public List<Student> selectAll(){SQLiteDatabase database = helper.getReadableDatabase();String sql = "select * from student;";Cursor cursor = database.rawQuery(sql, null);ArrayList<Student> list = new ArrayList<Student>();while (cursor.moveToNext()) {String nameW = cursor.getString(cursor.getColumnIndex(Colums.NAME));String sexW = cursor.getString(cursor.getColumnIndex(Colums.SEX));Student student = new Student(nameW,sexW);list.add(student);}cursor.close();database.close();return list;}/** * 根据姓名查询 * @param name * @return */public Student selete(String name){ //查询语句返回值类型是Student类SQLiteDatabase database = helper.getWritableDatabase();String sql = "select * from student where name = ?;";String[] args ={name};Cursor cursor = database.rawQuery(sql,args);Student student = new Student();while (cursor.moveToNext()) { //遍历游标String nameStu = cursor.getString(cursor.getColumnIndex(Colums.NAME));String sexStu = cursor.getString(cursor.getColumnIndex(Colums.SEX));student.setName(nameStu);student.setSex(sexStu);}cursor.close();database.close();return student;}
建立测试类,测试是否通过,测试类继承AndroidTestCase,并且样式表要改变
样式表增加
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.at.sql" />和 <uses-library android:name="android.test.runner" />
public class Test extends AndroidTestCase{public void database(){SqliteHelp helper = new SqliteHelp(getContext());helper.getWritableDatabase();}public void add(){SqlOperate dao = new SqlOperate(getContext());for (int i = 0; i < 8; i++) { //添加多条信息String sex = " ";if (i%2==0) { //对性别做判断sex = "male";}else{sex = "female";}dao.inSert("万达达", sex);}}}
0 0
- 数据库简单建立
- 建立简单的数据库步骤
- SQL Server建立简单数据库
- 在XAMPP里建立简单的数据库
- doc建立数据库简单的用法
- 简单无数据库的flash+asp聊天室的建立
- SOLR的简单环境搭建及与数据库建立索引
- 建立数据库
- 数据库建立
- 建立数据库
- 什么时候建立数据库,怎么建立数据库?
- 什么时候建立数据库,怎么建立数据库?
- 用pureftpd+pureDB虚拟用户,建立一个简单安全(不需要数据库支持)的linux ftp站
- oracle数据库之视图的建立与简单PL/SQL程序语句
- 数据库下建立一个简单的表sss,并循环插入多条数据
- CoreData的简单使用<一、CoreData数据库表的建立以及增删改查操作>
- 建立简单图片过程
- php建立简单分页
- 99%的人都理解错了HTTP中GET与POST的区别
- 构建新的 App 和 App 更新时,必须使用公共(GM)版 Xcode 6 或更高版本、OS X 以及 iOS SDK。请勿提交使用 Beta 版软件,包括 Beta 版 OS X 构建的 App。
- Java中的JavaCore/HeapDump文件及其分析方法(很重要)
- linux 进程前台/后台切换
- heritrix网络爬虫存储路径设置
- 数据库简单建立
- iOS 设备唯一标示
- Linux基本命令【二】
- ANDROID STUDIO系列教程一下载与安装
- Xenomai 3 和 PREEMPT_RT 相比有什么好处
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
- 日志系统之Flume日志收集
- MySql(23)------mysql锁定语句
- win7 链接Linux 上MySQL数据库