簡體   English   中英

如何在sqlite數據庫表中使用JAVA代碼插入值?

[英]How to insert values using JAVA code in sqlite databse table?

這是我用來在sqlite數據庫中為應用程序創建表的數據庫幫助程序文件。

package net.learn2develop.listview;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
import android.content.ContentValues;




    public class DBHelper extends SQLiteOpenHelper 
    {

        static String DB_NAME="AmericanDB.db";
        static int DB_VERSION=1;

        // TABLE 1
        static String TABLE_NAME="Hex_Bolts";
        static String ID=BaseColumns._ID;
        static String Basic_Dia="Basic Diameter";
        static String Actual_Dia="Actual Diameter";
        static String Face_Width="Face Width";
        static String Point_Width="Point Width";
        static String Head_Height="Head Height";

        public DBHelper(Context context, String name, CursorFactory factory,
                int version) {
            super(context, DB_NAME,null,DB_VERSION);
            // TODO Auto-generated constructor stub
        }


        @Override
        public void onCreate(SQLiteDatabase db) {
            String query="create table " +TABLE_NAME+ "( " +ID+ " integer primary key AUTOINCREMENT, " 
        +Basic_Dia+ " text, " +Actual_Dia+ " text, " +Face_Width+ "text, " 
                    +Point_Width+ "text, " +Head_Height+ "text)";
            db.execSQL(query);



    }

        @Override
        public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
            // TODO Auto-generated method stub

        }


        @Override
        public SQLiteDatabase getWritableDatabase() {
            // TODO Auto-generated method stub
            return super.getWritableDatabase();

            ContentValues values = new ContentValues();
            values.put("Basic Diameter", "0.2500");
            values.put("Actual Diameter", "0.260");
            values.put("Face Width", "0.438");
            values.put("Point Width", "0.505");
            values.put("Head Height", "0.188");
            db.insert(TABLE_NAME, null, values);
            db.close();
        }

}

它包含一些錯誤,因為我不知道在數據庫中插入數據值的方法,因此請參考此文件並根據我的文件進行回答。 謝謝。

更改

String query="create table " +TABLE_NAME+ "( " +ID+ " integer primary key AUTOINCREMENT, " 
    +Basic_Dia+ " text, " +Actual_Dia+ " text, " +Face_Width+ "text, " 
                +Point_Width+ "text, " +Head_Height+ "text)";

String query="create table " +TABLE_NAME+ "( " +ID+ " integer primary key AUTOINCREMENT, " 
    +Basic_Dia+ " text, " +Actual_Dia+ " text, " +Face_Width+ " text, " 
                +Point_Width+ " text, " +Head_Height+ " text)";

您需要在Face_WidthPoint_WidthHead_Height之后添加空格

更正您的Create Table查詢:

String query="create table " +TABLE_NAME+ "( " +ID+ " integer primary key AUTOINCREMENT, " 
+Basic_Dia+ " text, " +Actual_Dia+ " text, " +Face_Width+ " text, " 
            +Point_Width+ " text, " +Head_Height+ " text)";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM