Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用EditText将数据插入数据库?_Android_Sqlite_Android Edittext - Fatal编程技术网

Android 如何使用EditText将数据插入数据库?

Android 如何使用EditText将数据插入数据库?,android,sqlite,android-edittext,Android,Sqlite,Android Edittext,我试图使用get-EditText将数据插入SQLite数据库,但似乎找不到解决方案。到目前为止,我似乎无法理解get-EditText是如何工作的。我在这里尝试过使用其中一种解决方案,但我不知道如何使用它 这是我的密码 DatabaseActivity.java DBAdapter.java 提前感谢。嗯,您需要实际使用您知道的insertTitle方法。。。它坐在那里什么也做不了。看起来您以前尝试过,但在设置EditText字段中的字符串值之前,在错误的位置尝试过 在获取最后一个EditTe

我试图使用get-EditText将数据插入SQLite数据库,但似乎找不到解决方案。到目前为止,我似乎无法理解get-EditText是如何工作的。我在这里尝试过使用其中一种解决方案,但我不知道如何使用它

这是我的密码

DatabaseActivity.java

DBAdapter.java


提前感谢。

嗯,您需要实际使用您知道的insertTitle方法。。。它坐在那里什么也做不了。看起来您以前尝试过,但在设置EditText字段中的字符串值之前,在错误的位置尝试过

在获取最后一个EditText值后,在db.close()之前,插入以下内容:


db.insertTitle(IsbnValue、TitleValue、PublisherValue)

您正在插入硬编码值。。。try db.insertTitle(IsbnValue、TitleValue、PublisherValue);非常感谢你,我按照你说的解决了它:)。我是Android编程新手。
public class DatabaseActivity extends Activity {

 DBAdapter db = new DBAdapter(this);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button submitbutton = (Button) findViewById(R.id.submitbutton);

    submitbutton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
             db.open();
             //long id;
             //id = db.insertTitle("isbn", "title", "publisher");

             EditText editTextIsbn = (EditText)findViewById(R.id.EditTextIsbn);
             String IsbnValue = editTextIsbn.getText().toString();

             EditText editTextTitle = (EditText)findViewById(R.id.EditTextTitle);
             String TitleValue = editTextTitle.getText().toString();

             EditText editTextPublisher = (EditText)findViewById(R.id.EditTextPublisher);
             String PublisherValue = editTextPublisher.getText().toString();
             db.close();
        }
      });        
 }
}
    public class DBAdapter 
{

    public static final String KEY_ROWID = "_id";
    public static final String KEY_ISBN = "isbn";
    public static final String KEY_TITLE = "title";
    public static final String KEY_PUBLISHER = "publisher";    
    private static final String TAG = "DBAdapter";
    private static final String DATABASE_NAME = "books";
    private static final String DATABASE_TABLE = "titles";
    private static final int DATABASE_VERSION = 1;

    private static final String DATABASE_CREATE =
        "create table titles (_id integer primary key autoincrement, "
        + "isbn text not null, title text not null, " 
        + "publisher text not null);";



    private final Context context;

    private DatabaseHelper DBHelper;
    private SQLiteDatabase db;

    public DBAdapter(Context ctx) 
    {
        this.context = ctx;
        DBHelper = new DatabaseHelper(context);
    }


    //---insert a title into the database---
        public long insertTitle(String isbn, String title, String publisher) 
        {
            ContentValues initialValues = new ContentValues();
            initialValues.put(KEY_ISBN, isbn);
            initialValues.put(KEY_TITLE, title);
            initialValues.put(KEY_PUBLISHER, publisher);
          return db.insert(DATABASE_TABLE, null, initialValues);
        }