问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用navicat for sqlite详解

发布网友 发布时间:2022-04-09 00:05

我来回答

2个回答

懂视网 时间:2022-04-09 04:27

一、新建SQLite操作类(继承SQLiteOpenHelper)

public class SQLiteTest extends SQLiteOpenHelper {
  final static String DB_NAME = "test.db";//数据库名
  private int version = 1;//数据库版本名
  public SQLiteTest(Context context) {//当在别处调用时,只要传上下文就行了
  super(context, DB_NAME, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
  //建表
  String sql = "create table if not exists students(" +
  "s_id integer primary key autoincrement," +
  "s_name varchar(30)," +
  "s_sex integer," +
  "s_age integer)";
  db.execSQL(sql);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级数据库
  db.execSQL("drop table if exeits students");
  this.onCreate(db);

}

}

  

二、新建对象类(比如是学生数据库就新建学生类)

  注意点:get和set方法、构造方法

 

三、对象操作类

  

public class StudentDao {
  private Context context;
  SQLiteTest db ;
  SQLiteDatabase sb;
  public StudentDao(Context context) {
    super();
    this.context = context;
    db = new SQLiteTest(context);
    sb = db.getWritableDatabase();
  }
  //添加数据
  public void addStudent(Student s){
    String sql = "insert into students values(null,?,?,?)";
    sb.execSQL(sql,new Object[]{s.getS_name(),s.getS_sex(),s.getS_age()});
  }
  //删
  public void delStudent(int id){
    String sql = "delete from students where s_id=?";
    sb.execSQL(sql,new Object[]{id});
  }
  //改
  public void updateStudent(Student s){
    String sql = "update students set s_name=?,s_sex=?,s_age=? where s_id=?)";
    sb.execSQL(sql,new Object[]{s.getS_name(),s.getS_sex(),s.getS_age(),s.getS_id()});
  }
  //查
  public List<Student> getAllStudent(){
    List<Student> list = new ArrayList<Student>();
    Student s;
    String sql = "select * from students";
    //Cursor邮标
    Cursor c = sb.rawQuery(sql, new String[]{});
    while (c.moveToNext()) {
      int id = c.getInt(c.getColumnIndex("s_id"));
      int sex = c.getInt(c.getColumnIndex("s_sex"));
      String showSex;
      if(sex==0){
        showSex="女";
      }else {
        showSex="男";
      }
      int age = c.getInt(c.getColumnIndex("s_age"));
      String name = c.getString(c.getColumnIndex("s_name"));

      s = new Student(id, name, age, showSex);
      list.add(s);
    }

    return list;

  }
}

 

五、在Activity中操作它:

private Button btn1;
ListView lv;
StudentDao sd;
List<Student> list;
int sid;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();

}

public void init() {
sd = new StudentDao(MainActivity.this);
list = sd.getAllStudent();
btn1 = (Button) findViewById(R.id.add);
lv = (ListView) findViewById(R.id.lv_student);
lv.setAdapter(adapter);
LongClick();
}



public void LongClick() {
lv.setOnItemLongClickListener(new OnItemLongClickListener() {

@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
sid = list.get(position).getS_id();
AlertDialog.Builder confirm = new AlertDialog.Builder(
MainActivity.this);
confirm.setTitle("删除确认");
confirm.setMessage("你确认要删除此信息吗?");
confirm.setNegativeButton("否", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub

}
});
confirm.setPositiveButton("是", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub

sd.delStudent(sid);
init();
}
});
confirm.setCancelable(false);
confirm.show();
return true;
}

});
}

public void addStu(View v) {

Intent intent = new Intent();
intent.setClass(MainActivity.this, NewStuActivity.class);
startActivity(intent);
}

BaseAdapter adapter = new BaseAdapter() {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = View.inflate(MainActivity.this, R.layout.student,
null);
TextView et_id = (TextView) convertView.findViewById(R.id.tv_id);
TextView et_name = (TextView) convertView
.findViewById(R.id.tv_name);
TextView et_sex = (TextView) convertView.findViewById(R.id.tv_sex);
TextView et_age = (TextView) convertView.findViewById(R.id.tv_age);

et_id.setText(list.get(position).getS_id() + "");
et_name.setText(list.get(position).getS_name());
et_sex.setText(list.get(position).getShowSex());
et_age.setText(list.get(position).getS_age() + "");
return convertView;
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
};

 

xml略

 

SQLite详解

标签:

热心网友 时间:2022-04-09 01:35

如何使用navicat for sqlite详解
Navicat for SQLite
使用“名”编辑框设置唯一键名。
要包含栏位到唯一键,需双击“栏位”打开编辑器进行编辑。
ON CONFLICT:指定某一种算法解决*冲突。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2款摄像头录像软件,满足你的多种要求! 请问你用的摄像头录像是什么软件,能给我一份么? 哪些科学小实验能激发孩子的好奇心? 电费预存金额什么意思 预存电费和银行代扣 怎么样在淘宝网网上买彩票 现在淘宝上还能买彩票吗? 仙剑奇侠传5前传的爱情关系是这样的啊 仙剑5前传人物结局玩家评价介绍_仙剑5前传人物结局玩家评价是什么_百 ... 《念奴娇,赤壁怀古》中赤壁之战的英雄很多,作者为什么... 酸甜可口还下饭的日本豆腐有哪些看着简单口感却美味的做法? 没有高清节目4K电视有用么 深圳火车站的售票工作时间是? 4k电视像我们这种普通家庭可以使用吗 泳联世锦赛跳水比赛一共有哪10块金牌?哪些不是奥运会项目? 4K电视机好吗 深圳北站的动车网上订票是几点开始? 霍启刚和孩子看跳水比赛氛围温馨,提到郭晶晶超甜,你怎么看? 深圳罗湖火车站的售票窗口上班时间是什么时候到什么时候,是不是24小时有人上班的? 电视机4k有必要吗 给母亲的一封信作文 400字以上 深圳火车站可以预售几天的火车票? 现在买4k电视有必要吗 写一篇给母亲的信? 孕晚期腿抽筋,是什么原因造成的? 关于端午节的20个成语 在深圳罗湖火车站买去广州东站的动车车票在哪里买啊 需要身份证吗!?_百度问一问 小腿肚疼痛的原因是什么 跳水一共有几个比赛项目,都有哪些? 深圳火车站提前多少天售票?窗口的。不是电话,我知道电话是提前十天。 在深圳火车站怎么买浙江动车组车票,我没去过麻烦说下买票流程 深圳火车站 在网上订票是不是两个站都可以取票坐车 家里用4K电视有必要吗? 在高分辨率资源缺乏的情况下,目前购买 4K 电视意义大吗 4K电视高刷新率真的有用吗 LG55UH6500-CB 55英寸IPS硬屏4K超高清平板液晶电视机好用吗 请问做这样的会计助理,对以后成为一名会计有帮助吗?还是去代理记账公司做会计实习更来的直接?? 阴阳师首无管狐谁好用,阴阳师首无和管狐哪个好 身份验证是人名吗? 《阴阳师》鬼火行动条首次推进到5格时获得的鬼火数是多少? 橘子和香蕉能同时吃吗?会有什么后果 阴阳师手游首冲礼包里面有什么奖励 香蕉和橘子能一块吃吗 请问我的电热水袋,里面的水少了,可以加点自来水吗? 跆拳道比赛时,运动员个人需要准备哪些护具?运动员、教练员在穿着方面各有什么要求? 橘子和香蕉能同时吃吗 跆拳道的护具怎么穿戴? 香蕉和橘子能一起吃吗 我吃完闹肚子了 轮椅转弯怎么操作---我是个残疾人 跆拳道护具包括哪些?