Android编程之数据库Sql编程实例分析
本文实例讲述了Android编程之数据库Sql编程实现方法。分享给大家供大家参考。具体分析如下:
Android中安装轻量级数据库Sqlite,现在测试数据库基本操作。
数据库基本操作:创建表,插入,删除可以用execSQL();读取可以用rawQuery();这两个函数都可以标准SQL语句进行操作。
源代码:
packagecom.test.sql; importandroid.app.Activity; importandroid.content.Context; importandroid.database.Cursor; importandroid.database.sqlite.SQLiteDatabase; importandroid.database.sqlite.SQLiteOpenHelper; importandroid.os.Bundle; importandroid.util.Log; publicclasstest_sqlextendsActivity { DatabaseHelpermOpenHelper; privatestaticfinalStringDATABASE_NAME="test.db"; privatestaticfinalintDATABASE_VERSION=1; privatestaticclassDatabaseHelperextendsSQLiteOpenHelper{ DatabaseHelper(Contextcontext){ super(context,DATABASE_NAME,null,DATABASE_VERSION); } @Override publicvoidonCreate(SQLiteDatabasedb) { //新建一个用户表 //共有5项:IdPwdNameOnLineTimeLevel db.execSQL("CREATETABLEUser_Table('Id'INT,'Pwd'VARCHAR,'Name'VARCHAR,'OnLineTime'INT,'Level'INT)"); } @Override publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){ } } /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); mOpenHelper=newDatabaseHelper(this); SQLiteDatabasedb=mOpenHelper.getWritableDatabase(); //清空数据 db.execSQL("DELETEFROMUser_Table"); //插入数据10000123456"jdh"00 //插入数据10001123456"jim"00 db.execSQL("INSERTINTOUser_TableVALUES(?,?,?,?,?)",newObject[]{10000,"123456","jdh",0,0}); db.execSQL("INSERTINTOUser_TableVALUES(?,?,?,?,?)",newObject[]{10001,"123456","jim",0,0}); //读取数据 Cursorcursor=db.rawQuery("SELECT*FROMUser_TableWHEREName=?",newString[]{"jdh"}); while(cursor.moveToNext()) { Stringstr=cursor.getInt(0)+cursor.getString(1)+cursor.getString(2)+cursor.getInt(3)+cursor.getInt(4); Log.i("str:",str); } } }
希望本文所述对大家的Android程序设计有所帮助。