检索单个标题android
想要经过ID检索单个标题,能够使用DBAdapter类的getTitle()方法:数据库
@Override |
返回的结果是一个Cursor对象,若是返回一行,能够使用DisplayTitle()方法显示标题的详细信息,不然就使用Toast类显示一个错误消息。ide
更新一个标题this
要更新一个特定的标题,能够调用DBAdapter的updateTitle()方法,传递想要更新的标题的ID给它就能够了,如清单6所示。spa
清单6 调用DBAdapter类的updateTitle()方法更新标题code
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DBAdapter db = new DBAdapter(this);
//---更新标题---
db.open();
if (db.updateTitle(1,
"0470285818",
"C# 2008 Programmer's Reference",
"Wrox Press"))
Toast.makeText(this, "Update successful.",
Toast.LENGTH_LONG).show();
else
Toast.makeText(this, "Update failed.",
Toast.LENGTH_LONG).show();
//-------------------
//---检索相同的标题---
Cursor c = db.getTitle(1);
if (c.moveToFirst())
DisplayTitle(c);
else
Toast.makeText(this, "No title found",
Toast.LENGTH_LONG).show();
//-------------------
db.close();
}
若是更新成功会显示一条表示成功的消息,同时,你能够检索刚刚更新的标题看更新结果是否正确。orm
删除一个标题htm
想要删除一个标题,能够调用DBAdapter类的deleteTitle()方法,传递你想要删除的标题的ID便可:对象
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DBAdapter db = new DBAdapter(this);
//---delete a title---
db.open();
if (db.deleteTitle(1))
Toast.makeText(this, "Delete successful.",
Toast.LENGTH_LONG).show();
else
Toast.makeText(this, "Delete failed.",
Toast.LENGTH_LONG).show();
db.close();
}
若是删除成功会显示一条表示成功的消息。blog
升级数据库
要升级数据库,修改DBAdapter类中DATABASE_VERSION常量的值比以前的值大,如以前的值是1,将其改成2:
public class DBAdapter
{
public static final String KEY_ROWID = "_id";
public static final String KEY_ISBN = "isbn";
public static final String KEY_TITLE = "title";
public static final String KEY_PUBLISHER = "publisher";
private static final String TAG = "DBAdapter";
private static final String DATABASE_NAME = "books";
private static final String DATABASE_TABLE = "titles";
//---change this to a higher value---
private static final int DATABASE_VERSION = 2;
private static final String DATABASE_CREATE =
"create table titles (_id integer primary key autoincrement, "
+ "isbn text not null, title text not null, "
+ "publisher text not null);";
当你再次运行这个应用程序时,你会在Eclipse的LogCat窗口中看到数据库已经升级的消息,如图5所示。
图5 LogCat窗口-消息显示数据库升级成功
简化数据库访问
使用DBAdapter类,能够简化你的Android应用程序访问数据库记录的操做,一个重要的事情是在Android中建立的SQLite数据库只有建立它的应用程序能够访问它。若是你要共享数据,你须要使用一个内容提供器,这个将在之后的文章中再介绍了。
前几天,51CTO为你们带来了《在Ubuntu下创建Eclipse的Android开发环境》教程,此次为你们带来的是《在MyEclipse 8.6上搭建Android开发环境》的教程,但愿你们喜欢。
1,基本环境准备:
安装JDK1.5以上,Eclipse3.3以上版本.(MyEclipse也能够),笔者安装了JDK1.6和MyEclipse 8.6。