简单的数据存储在Android中与Sqlite显示错误

时间:2016-09-18 13:50:07

标签: java android database sqlite android-database

我想用Sqlite将简单的表单数据存储在数据库中。应用程序获得安装并显示活动布局但是当我们填写并单击提交按钮时,应用程序显示不幸的是apk已经stoped.where我在代码中出错?

我的主要课程

import android.app.Activity;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;


public class Main extends Activity{
Intent i=null;
EditText tv1,tv2;
SQLiteDatabase db=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv1 = (EditText) findViewById(R.id.name);
    tv2 = (EditText) findViewById(R.id.altnumber);
    db = openOrCreateDatabase("mydb", MODE_PRIVATE, null);
    db.execSQL("create table if not exists login(name varchar,altnumber varchar)");}


public void action(View v) {

    String name = tv1.getText().toString();
    String altnumber = tv2.getText().toString();

    db.execSQL("insert into login values('" + name + "','" + altnumber + "')");
    i = new Intent(this, Welcome.class);
    startActivityForResult(i, 500);
    db.close();
    finish();


 }

}

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.milind.splach.Main">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:textSize="30dp"
    android:text="Data Base" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Tutorials Point"
    android:id="@+id/textView2"
    android:layout_below="@+id/textView"
    android:layout_centerHorizontal="true"
    android:textSize="35dp"
    android:textColor="#ff16ff01" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text="Name"
    android:ems="10"
    android:id="@+id/name"
    android:layout_below="@+id/textView2"
    android:layout_centerHorizontal="true" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:id="@+id/altnumber"
    android:layout_below="@+id/name"
    android:layout_centerHorizontal="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button"
    android:layout_below="@+id/altnumber"
    android:layout_centerHorizontal="true"
    android:onClick="action" />

 </RelativeLayout>

0 个答案:

没有答案