Note that there are some explanatory texts on larger screens.

plurals
  1. POWhat isn't this code inserting values into SQLite database?
    primarykey
    data
    text
    <p>I am writing an app for android. I need to read a txt file and write the data in an SQLite file. I have managed to complete all the code, but the part where it should insert the value into the database is not working. I have given the code below:</p> <pre><code>try{ ContentValues values = new ContentValues(); values.put(KEY_NAME, firstNumber); // Contact Name values.put(KEY_PH_NO, strfinal); // Contact Phone // Inserting Row db.insert(TABLE_CONTACTS, null, values); } catch(Exception e) { e.printStackTrace(); } </code></pre> <p>This code is not entering the value into the database and the database remains empty after the operation is completed. What is wrong with this? Thanks. EDIT: Ok, here is the full code:</p> <pre><code>public class DatabaseHandler extends SQLiteOpenHelper { // All Static variables // Database Version private static final int DATABASE_VERSION = 1; // Database Name private static final String DATABASE_NAME = "feedsmanager.sqlite"; // Contacts table name private static final String TABLE_CONTACTS = "table_to_hold_all_values"; // Contacts Table Columns names private static final String KEY_ID = "id"; private static final String KEY_NAME = "name";//ctid private static final String KEY_PH_NO = "phone_number";//feedname,address;feedname;address etc Context ctx; public DatabaseHandler(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); ctx=context; } // Creating Tables @Override public void onCreate(SQLiteDatabase db) { //Log.d("in onCreate","twitch1"); String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "(" + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT," + KEY_PH_NO + " TEXT);"; //Log.d("below createcontacts","twitch1"); try{ db.execSQL(CREATE_CONTACTS_TABLE); }catch(Exception e){Log.d("create went wrong: "+e,"twitch11");} //Log.d("below db.execsql","twitch1"); populate(db); } void populate(SQLiteDatabase dbs){ String line=""; try{ InputStream is = ctx.getAssets().open("feedtitlesandaddresses.txt"); InputStreamReader iz=new InputStreamReader(is); BufferedReader br = new BufferedReader(iz); //SQLiteDatabase dbs = this.getWritableDatabase(); while((line=br.readLine())!=null) { //Log.d("fcked here6","twitch1"); StringTokenizer stringTokenizer = new StringTokenizer(line, "&lt;"); String firstNumber=""; String strfinal=""; firstNumber = (String) stringTokenizer.nextElement(); **//Calculations to give values to firstNumber and strfinal excluded ContentValues values = new ContentValues(); values.put(KEY_NAME, firstNumber); // Contact Name values.put(KEY_PH_NO, strfinal); // Contact Phone // Inserting Row dbs.insert(TABLE_CONTACTS, null, values);} dbs.close();}catch(Exception e){Log.d("yeah error is"+e,"twitch12");} }} </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload