博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android简单操作数据库的列子
阅读量:6687 次
发布时间:2019-06-25

本文共 2562 字,大约阅读时间需要 8 分钟。

 网络112  陈永森

一、启动eclipseandroid虚拟机,用adb shell命令行新建目录、SQLite数据库和表,并完成表记录的添加、删除、修改操作

 

1 编写runadb.bat

 

  path D:\eclipse 3.7\android-sdks\platform-tools

 

  adb shell 

 

2 新建文件夹

 

  在data/data目录下创建cys.k(项目中包的名字),

 

  mkdir cys.k

 

  cd cys.k    在此目录下创建文件夹databases

 

  mkdir databases

 

  cd databases

 

3 创建数据库

 

  sqlite3 test.db

 

  create table 表名(“no” integer,”name” text,"tel" text);    //创建表

 

  select * from sqlite_master where type=”table” and name=”表名”;   //查询表结构

 

  insert into 表名 values(1,”张三”,"123456");

 

  .explain ON 

 

  Select * from 表名;    //查询

 

界面如下:

 

代码:

package cqvie.edu.cn;

import android.app.Activity;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class SQLTestActivity extends Activity implements OnClickListener

{     /** Called when the activity is first created. */  

   @Override    

public void onCreate(Bundle savedInstanceState)

{

 super.onCreate(savedInstanceState);      

   setContentView(R.layout.main);    

     Button btnAdd=(Button) findViewById(R.id.btnAdd);   

     Button btnDel=(Button) findViewById(R.id.btnDel);  

     Button btnUpdate=(Button) findViewById(R.id.btnUpdate);

     Button btnQuery=(Button) findViewById(R.id.btnQuery);    

    btnAdd.setOnClickListener(this);     

    btnDel.setOnClickListener(this);     

    btnUpdate.setOnClickListener(this);      

   btnQuery.setOnClickListener(this);

    }

 @Override

 public void onClick(View arg0)

{ DBHelper helper=new DBHelper(this, "test.db", null, 1);

  SQLiteDatabase db=helper.getWritableDatabase();  

 Button btn=(Button)arg0;

  int id=btn.getId();

  if(id==R.id.btnAdd)  

 {    String sql="INSERT INTO contacter(no,name,tel)"+   "VALUES(2,'wang','65301234')";  

  db.execSQL(sql);}  

 else if(id==R.id.btnDel)

  {String sql="DELETE  FROM  contacter WHERE no=2";    

   db.execSQL(sql);  }  

 else if(id==R.id.btnUpdate)   

 {    String sql="UPDATE contacter SET name='ddd' where no=1";   

 db.execSQL(sql);   }  

 else if(id==R.id.btnQuery){

   Cursor cursor=db.query("contacter", new String[]{"*"}, "name=?", new String[]{"可儿"}, null, null, null);

   String s="查询结果\n";   

 while(cursor.moveToNext())  

  {     int no=cursor.getInt(cursor.getColumnIndex("no"));    

 String name=cursor.getString(cursor.getColumnIndex("name"));

    String tel=cursor.getString(cursor.getColumnIndex("tel"));   

  s+=no+","+name+","+tel+"\n";    }  

  EditText txtContent=(EditText) findViewById(R.id.txtContent);  

  txtContent.setText(s);   }

   db.close();  }     }

 

注意在测试之前一定要把数据库文件ttest。db的写权限打开,否则会出错。

在“/data/data/cys.k/databases”路径下执行“chmod 777 test.db”命令,修改test.db的权限

 

 

转载于:https://www.cnblogs.com/chenyongsen/archive/2013/06/08/3127577.html

你可能感兴趣的文章
新maven项目创建JSP出现小红叉报错 javax.servlet.http.HttpServlet not found
查看>>
跨域问题
查看>>
两年之中
查看>>
JQuery 获取验证码倒计时
查看>>
scala(13)-----集合(Collection)-------元组
查看>>
线段树模板
查看>>
tomcat下发布项目,遇到的问题总结
查看>>
Node开发入门
查看>>
持续集成①安装部署jenkins从git获取代码
查看>>
zabbix添加对haproxy的监控
查看>>
WP开发笔记——程序的退出方法
查看>>
StreamingAssets文件夹的读取异常
查看>>
【文文殿下】【BZOJ4804】欧拉心算
查看>>
python mat
查看>>
Docker技术入门与实战 第二版-学习笔记-8-网络功能network-2-相应配置
查看>>
收集网址
查看>>
python文本操作
查看>>
本周学习小结(01/04 - 07/04)
查看>>
精选CSDN的ACM-ICPC博文
查看>>
C语言的面向对象技术(转)
查看>>