2016-07-12 6 views
0

pwd = user = android.database.sqlite.SQLiteExceptionを挿入する際にエラーが発生しました:「テーブル」の近くに構文エラー(コード1):コンパイル中:INSERT INTOテーブル(pwd、user)VALUES(?、 ?)android erron in sqlite

sqLiteDatabase.execSQL( "create table" + "(Tabledata.Tableinfo.user TEXT、Tabledata.Tableinfo.pwd TEXT)");ここで間違っているものを

CREATE TABLEコマンドは、テーブルの名前が欠落している

+0

あなたのクエリには構文の問題があるようですが、コードを投稿してください。 –

答えて

0

を助けてください。

すべてCREATE TABLEステートメントは、新しいテーブルの名前を指定する必要があります。

CREATE TABLEの文:

CREATE TABLE users 
( 
    user TEXT, 
    pwd TEXT 
); 

INSERT INTOステートメントを使用してusersテーブルにデータを挿入するには:

INSERT INTO users (user, pwd) VALUES ('Paul', 'California'); 

をSQLヘルパーを使用してusersテーブルにデータを挿入するには:

// Gets the data repository in write mode 
SQLiteDatabase db = mDbHelper.getWritableDatabase(); 

// Create a new map of values, where column names are the keys 
ContentValues values = new ContentValues(); 
values.put("user", "Paul"); 
values.put("pwd", "California"); 

// Insert the new row 
db.insert("users", null, values); 
1

試用:

// First, create database 
try 
{ 
    // Replace ... with your entities 
    db.execSQL("create table myTable (id integer primary key autoincrement, latitude Text,..."); 
} 
catch (SQLException e) 
{ 
    e.printStackTrace(); 
} 

// Now to save info in database use this code 
MyDatabase db = new MyDatabase(getBaseContext(), "DataBaseNAme", null, 1); 
SQLiteDatabase sql = db.getWritableDatabase(); 
ContentValues gpsData = new ContentValues(); 
gpsData.put("name", ""); // name is table column name 

// At last use this 
long result = sql.insert("myTable", "abc", gpsData); 

if (result > 0) 
{ 
    // Toast.makeText(getBaseContext(),"data is stored", Toast.LENGTH_SHORT).show(); 
    Log.e("gps data", "data is store in sqlite"); 
    sql.close(); 
    // Toast.makeText(getBaseContext(),"data is saved", Toast.LENGTH_LONG).show(); 
} 
else 
{ 
    // Toast.makeText(getBaseContext(),"Some problem", Toast.LENGTH_SHORT).show(); 
    Log.e("gps data", "data is not store in sqlite, some error occur"); 
}