[java]
view plain
copy
print
?
- packagecom.wansha;
-
- importandroid.app.Activity;
- importandroid.content.ContentValues;
- importandroid.database.Cursor;
- importandroid.database.sqlite.SQLiteDatabase;
- importandroid.database.sqlite.SQLiteOpenHelper;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.widget.Button;
- importcom.wansha.db.DatabaseHelper;
- publicclassActivity12extendsActivity{
- privateButtoncreateDatabase;
- privateButtonupdateDatabase;
- privateButtoninsert;
- privateButtonupdate;
- privateButtonread;
- privateButtondelete;
-
- @Override
- voidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- this.createDatabase=(Button)this.findViewById(R.id.createDatabase);
- this.createDatabase.setOnClickListener(newCreateDatabaseListener());
-
- this.updateDatabase=(Button)this.findViewById(R.id.updateDatabase);
- this.updateDatabase.setOnClickListener(newUpdateDatabaseListener());
- this.insert=(Button)this.findViewById(R.id.insert);
- this.insert.setOnClickListener(newInsertListener());
- this.update=(Button)this.findViewById(R.id.update);
- this.update.setOnClickListener(newUpdateListener());
- this.read=(Button)this.findViewById(R.id.read);
- this.read.setOnClickListener(newReadListener());
- this.delete=(Button)this.findViewById(R.id.delete);
- this.delete.setOnClickListener(newDeleteListener());
- }
- classCreateDatabaseListenerimplementsOnClickListener{
- voidonClick(Viewv){
- SQLiteOpenHelpersqlite=newDatabaseHelper(Activity12.this,"sharp");
- sqlite.getReadableDatabase();
- }
- classUpdateDatabaseListenerimplementsOnClickListener{
- @Override
- voidonClick(Viewv){
- System.out.println("UpdateDatabaseListenerisinvoked!!!");
- "sharp",2);
- classInsertListener SQLiteOpenHelpersqlite="sharp");
- SQLiteDatabasedatabase=sqlite.getWritableDatabase();
- ContentValuesvalues=newContentValues();
- values.put("username","xiaopeng");
- database.insert("sharp",null,values);
- classUpdateListener"pengpeng");
- database.update("sharp",values,"id=?",153); background-color:inherit; font-weight:bold">newString[]{"2"});
- classReadListener Cursorcursor=database.query("sharp",153); background-color:inherit; font-weight:bold">newString[]{"id","username"},153); background-color:inherit; font-weight:bold">null);
- while(cursor.moveToNext()){
- Stringusername=cursor.getString(cursor.getColumnIndex("username"));
- System.out.println("username---->"+username);
- classDeleteListener database.delete("sharp",153); background-color:inherit; font-weight:bold">newString[]{"1"});
- }
main.xml
[html]
?
<?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- Buttonandroid:id="@+id/createDatabase"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="创建数据库"
- />
- Buttonandroid:id="@+id/updateDatabase"
- android:layout_height="wrap_content"
- android:text="更新数据库"
- />
- Buttonandroid:id="@+id/insert"
- android:text="插入数据"
- Buttonandroid:id="@+id/update"
- android:text="更新数据"
- Buttonandroid:id="@+id/read"
- android:text="读取数据"
- Buttonandroid:id="@+id/delete"
- android:text="删除数据"
- </LinearLayout>
db.execSQL("create table sharp(id integer primary key autoincrement,username varchar(255))");
创建自增长ID
DatebaseHelper.java
?
packagecom.wansha.db;
- importandroid.content.Context;
- importandroid.database.sqlite.SQLiteDatabase.CursorFactory;
- importandroid.database.sqlite.SQLiteOpenHelper;
- classDatabaseHelperextendsSQLiteOpenHelper{
- privatestaticfinalintVERSION=1;
- publicDatabaseHelper(Contextcontext,Stringname,CursorFactoryfactory,
- intversion){
- super(context,name,factory,version);
- intversion){
- this(context,version);
- voidonCreate(SQLiteDatabasedb){
- System.out.println("createtableisinvoked!!!");
- db.execSQL("createtablesharp(idintegerprimarykeyautoincrement,usernamevarchar(255))");
- voidonUpgrade(SQLiteDatabasedb,153); background-color:inherit; font-weight:bold">intoldVersion,153); background-color:inherit; font-weight:bold">intnewVersion){
- System.out.println("updatetableisinvoked!!!");
- }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|