第
1
页/ 共 4 页
江 西 理 工 大 学
Android 平台开发基础 实验报告
实验名称 实验四 AndroidSQLite 数据库应用
日期
2016-05-14
专业班级 计算机 133 班 地点 信息学院 M601
实验人 学号
12
同组人 单独完成
一、 实验目的
(1) 熟悉 Android 的文件操作
(2) 掌握 Android SQLite 数据库
(3) 熟悉 XML 和 JSon 文件读取
二、 实验要求
1、熟练使用 Android 的项目创建;
2、掌握 Android 的 SQLite 数据库设计;
3、掌握 Android 的 Activity 和 Fragement用法;
4、熟悉 XML 和 JSon 文件读取
三、 实验内容
要求使用 SQLite 数据库实现用户注册和登录, 读取数据库信息, 退出时生成 XML 文件或
JSON 文件。
四、实验过程和结果
content_main.xml:
<TabHost
android:id="@android:id/tabhost"
tools:context="com.example.ydc.filemanager.MainActivity">
<LinearLayout
android:background="@drawable/login_bg"
android:orientation="vertical">
<TabWidget
android:id="@android:id/tabs"/>
<FrameLayout
android:id="@android:id/tabcontent">
</FrameLayout>
</LinearLayout>
</TabHost>
MainActivity.java:
public class MainActivity extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main);
/*start code*/
TabHost tabHost = getTabHost();
/* 添加第一个选项卡 */
TabHost.TabSpec tab1 = tabHost.newTabSpec("tab1");
tab1.setIndicator("login");
tab1.setContent(new Intent(this,LoginActivity.class));
tabHost.addTab(tab1);
/* 添加第二个选项卡 */
···
}
RegisterActivity.java:
public class RegisterActivity extends Activity {
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_register);
/*start*/
db = SQLiteDatabase.openOrCreateDatabase(this.getFilesDir().toString()+"/user.db3",
null);
/**/
Button register = (Button)findViewById(R.id.register);
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = ((EditText)findViewById(R.id.username)).getText().toString();
String password = ((EditText)findViewById(R.id.password)).getText().toString();
try{
String sql = "create table if not exists user_info (_id integer "
+ " primary key autoincrement,"
+ " username varchar(255),"
+ " password varchar(255)"
+ ")";
db.execSQL(sql);
sql = "insert into user_info values( null,?,?)";
评论11
最新资源