[英]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_Width
, Point_Width
和Head_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.