菜单

php SQLite增删改减实现代码

2018年12月15日 - sqlite

假使一个应用程序中的数据库无需提供对外访问,实现一个卫冕自SQLiteOpenHelper的数据库帮助类似,以支撑数据库的创建及版本的更新,
这多少个SQLiteDataBase所不克兑现之.但是SQLiteDataBase却有着一些可怜重大的针对性数据库举办操作的主意,数据表的创导删除、数据
的增删改查都是通过她实现之。

db.execsql(sql);
或者db.insert()、db.delete()、db.update(),并且包括数据表的创及去等等也得通过execsql实现
//创建表

举办长删改操作方法 :db.execSQL(sql);
或者db.insert()、db.delete()、db.update(),并且包括数据表的创始同去等等也得通过execSQL实现

 代码如下

复制代码 代码如下:

public boolean createtable(){
sqlitedatabase db=dbhelper.getwritabledatabase();
string sql=”create table if not exists “+table_name+”(id integer
primary key,name varchar,age integer)”;
try{
db.execsql(sql);
return true;
}catch(sqlexception ex){
log.d(tag, “create table failure”);
return false;
}
}

//创建表
public boolean createTable(){
SQLiteDatabase db=dbHelper.getWritableDatabase();
String sql=”CREATE TABLE IF NOT EXISTS “+TABLE_NAME+”(ID INTEGER
PRIMARY KEY,Name VARCHAR,Age INTEGER)”;
try{
db.execSQL(sql);
return true;
}catch(SQLException ex){
Log.d(tag, “create table failure”);
return false;
}
}
//添加数码
public boolean addData(){
String name=etname.getText().toString();
String age=etage.getText().toString();
SQLiteDatabase db=dbHelper.getWritableDatabase();
String sql=”insert into “+TABLE_NAME+”(name,age) values
(‘”+name+”‘,'”+age+”‘)”;
try{
db.execSQL(sql);
return true;
}catch(SQLException ex){
manbetx网页手机登录版,Log.d(tag, “add data failure”);
return false;
}
}
//修改
public boolean updateData(){
SQLiteDatabase db=dbHelper.getWritableDatabase();
String sql=”update “+TABLE_NAME+” set age=’2′ where name like ‘cb'”;
Object[] bindArgs={“cb”};
try{
db.execSQL(sql, bindArgs);
return true;
}catch(SQLException ex){
Log.d(tag, “update data failure”);
return false;
}
}

//添加多少

举办多少查询艺术:db.rawQuery(sql, selectionArgs); 或者db.query(table,
columns, selection, selectionArgs, groupBy, having, orderBy);

 代码如下

复制代码 代码如下:

public boolean adddata(){
string name=etname.gettext().tostring();
string age=etage.gettext().tostring();
sqlitedatabase db=dbhelper.getwritabledatabase();
string sql=”insert into “+table_name+”(name,age) values
(‘”+name+”‘,'”+age+”‘)”;
try{
db.execsql(sql);
return true;
}catch(sqlexception ex){
log.d(tag, “add data failure”);
return false;
}
}

//查询 public void selectData(){
SQLiteDatabase db=dbHelper.getReadableDatabase();
String[] columns={“name”};
Cursor cursor=db.query(TABLE_NAME, columns, null, null, null, null,
null);
String names=””;
while(cursor.moveToNext()){
int c=cursor.getColumnIndexOrThrow(“Name”);
String name=cursor.getString(c);
//< = >
//String name=cursor.getString(0);//只询问了扳平列
if(names==””){
names=name;
}else{
names=names+”\n”+name;
}
}
tvname.setText(names);
//其余一种植查询艺术
//String sql=”select name from “+TABLE_NAME;
//Curosr cursor=db.rawQuery(sql, null);
}

//修改

乃或许感兴趣的篇章:

 代码如下

public boolean updatedata(){
sqlitedatabase db=dbhelper.getwritabledatabase();
string sql=”update “+table_name+” set age=’2′ where name like ‘cb'”;
object[] bindargs={“cb”};
try{
db.execsql(sql, bindargs);
return true;
}catch(sqlexception ex){
log.d(tag, “update data failure”);
return false;
}

}

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图