主要代码
package com.example.test;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class ShowData extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_data);
MyDBHelper helper=new MyDBHelper(this);
SQLiteDatabase db=helper.getWritableDatabase();
Cursor cursor=db.rawQuery("select name,age from person", null);
List<Person> personList=new ArrayList<Person>();
while(cursor.moveToNext()){
String name=cursor.getString(0);
String age=cursor.getString(1);
Person person=new Person(name,age);
personList.add(person);
}
LinearLayout ll= (LinearLayout) findViewById(R.id.ll);
for(Person p: personList){
TextView textView=new TextView(this);
textView.setText(p.toString());
textView.setTextSize(18);
ll.addView(textView);
}
}
}
MyDBHelper
package com.example.test;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
/**
* Created by joy on 2015/12/26.
*/
public class MyDBHelper extends SQLiteOpenHelper {
private final static String DB_NAME="person.db";
public MyDBHelper(Context context) {
//第一个参数上下文,第二个参数数据库名,第三个参数游标工厂,第四个参数数据库版本号
//数据库文件保存在data/data/包名/databases/person.db
super(context, DB_NAME, null, 2);
}
@Override
public void onCreate(SQLiteDatabase db) {
//数据库创建时调用
db.execSQL("create table person(_id integer primary key autoincrement,name varchar(20),age varchar(2))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//数据库升级时调用
Log.e("gjj","数据库更新了");
}
}
布局文件
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
</LinearLayout>
</ScrollView>
person类
package com.example.test;
/**
* Created by joy on 2015/12/24.
*/
public class Person {
private String name;
private String age;
public String getName() {
return name;
}
public String getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(String age) {
this.age = age;
}
public Person(String name, String age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return name +
", " + age;
}
}