i want to have a select username from user where id="1"; for example in the sql android.
the code i have for the database is from the notepad tutorial and i have modified it a bit
when i call mDbHelper.fetchnotes2("nikos");
it occurs an error, i saw that this error exist when i run the specific query:
Using java Syntax Highlighting
- Cursor user=mDb.query(true,DATABASE_TABLE, new String[] {KEY_ROWID,KEY_USERNAME,
- KEY_ΝΑΜΕ,KEY_LASTNAME, KEY_IP}, KEY_USERNAME + "=" + username,null,
- null,null,null, null);
Parsed in 0.030 seconds, using GeSHi 1.0.8.4
what i do wrong?
and how i will take the value i want from this?
with this code?
Using java Syntax Highlighting
- String data =user.getString(user.getColumnIndexOrThrow(NotesDbAdapter.KEY_USERNAME));
Parsed in 0.030 seconds, using GeSHi 1.0.8.4
ty
Using java Syntax Highlighting
- package com.android.maptest;
- import android.content.ContentValues;
- import android.content.Context;
- import android.database.Cursor;
- import android.database.SQLException;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteOpenHelper;
- import android.util.Log;
- public class NotesDbAdapter {
- public static final String KEY_ΝΑΜΕ = "name";
- public static final String KEY_USERNAME = "username";
- public static final String KEY_LASTNAME = "lastname";
- public static final String KEY_IP = "ip";
- public static final String KEY_ROWID = "_id";
- private static final String TAG = "NotesDbAdapter";
- private DatabaseHelper mDbHelper;
- private SQLiteDatabase mDb;
- /**
- * Database creation sql statement
- */
- private static final String DATABASE_CREATE =
- "create table users (_id integer primary key autoincrement, "
- + "username text not null, name text not null, lastname text not null, ip text not null);";
- private static final String DATABASE_NAME = "userdata";
- private static final String DATABASE_TABLE = "users";
- private static final int DATABASE_VERSION = 2;
- private final Context mCtx;
- private static class DatabaseHelper extends SQLiteOpenHelper {
- DatabaseHelper(Context context) {
- super(context, DATABASE_NAME, null, DATABASE_VERSION);
- }
- @Override
- public void onCreate(SQLiteDatabase db) {
- db.execSQL(DATABASE_CREATE);
- }
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
- + newVersion + ", which will destroy all old userdata");
- db.execSQL("DROP TABLE IF EXISTS users");
- onCreate(db);
- }
- }
- /**
- * Constructor - takes the context to allow the database to be
- * opened/created
- *
- * @param ctx the Context within which to work
- */
- public NotesDbAdapter(Context ctx) {
- this.mCtx = ctx;
- }
- /**
- * Open the notes database. If it cannot be opened, try to create a new
- * instance of the database. If it cannot be created, throw an exception to
- * signal the failure
- *
- * @return this (self reference, allowing this to be chained in an
- * initialization call)
- * @throws SQLException if the database could be neither opened or created
- */
- public NotesDbAdapter open() throws SQLException {
- mDbHelper = new DatabaseHelper(mCtx);
- mDb = mDbHelper.getWritableDatabase();
- return this;
- }
- public void close() {
- mDbHelper.close();
- }
- /**
- * Create a new note using the title and body provided. If the note is
- * successfully created return the new rowId for that note, otherwise return
- * a -1 to indicate failure.
- *
- * @param title the title of the note
- * @param body the body of the note
- * @return rowId or -1 if failed
- */
- public long createNote(String username, String name, String lastname, String ip) {
- ContentValues initialValues = new ContentValues();
- initialValues.put(KEY_USERNAME, username);
- initialValues.put(KEY_ΝΑΜΕ, name);
- initialValues.put(KEY_LASTNAME, lastname);
- initialValues.put(KEY_IP, ip);
- return mDb.insert(DATABASE_TABLE, null, initialValues);
- }
- /**
- * Delete the note with the given rowId
- *
- * @param rowId id of note to delete
- * @return true if deleted, false otherwise
- */
- public boolean deleteNote(long rowId) {
- return mDb.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;
- }
- /**
- * Return a Cursor over the list of all notes in the database
- *
- * @return Cursor over all notes
- */
- public Cursor fetchAllusers() {
- return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_USERNAME,KEY_ΝΑΜΕ,
- KEY_LASTNAME,KEY_IP}, null, null, null, null, null);
- }
- /**
- * Return a Cursor positioned at the note that matches the given rowId
- *
- * @param rowId id of note to retrieve
- * @return Cursor positioned to matching note, if found
- * @throws SQLException if note could not be found/retrieved
- */
- public Cursor fetchuser(long rowId) throws SQLException {
- Cursor mCursor =
- mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,KEY_USERNAME,
- KEY_ΝΑΜΕ,KEY_LASTNAME, KEY_IP}, KEY_ROWID + "=" + rowId, null,
- null, null, null, null);
- if (mCursor != null) {
- mCursor.moveToFirst();
- }
- return mCursor;
- }
- public String fetchuser2(String username) throws SQLException {
- Cursor user=mDb.query(true,DATABASE_TABLE, new String[] {KEY_ROWID,KEY_USERNAME,
- KEY_ΝΑΜΕ,KEY_LASTNAME, KEY_IP}, KEY_USERNAME + "=" + username,null,
- null,null,null, null);
- String data =user.getString(user.getColumnIndexOrThrow(NotesDbAdapter.KEY_USERNAME));
- String data="nikos2";
- return data;
- }
- public boolean updateNote(long rowId, String username, String name, String lastname, String ip) {
- ContentValues args = new ContentValues();
- args.put(KEY_USERNAME, username);
- args.put(KEY_ΝΑΜΕ, name);
- args.put(KEY_LASTNAME, lastname);
- args.put(KEY_IP, ip);
- return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
- }
- }
Parsed in 0.054 seconds, using GeSHi 1.0.8.4

