how do i put a person's username and password into database

General topics about the Android-Platform itself.
Coding issues please to the subforum right below.

how do i put a person's username and password into database

Postby androidnewbie91 » Thu Sep 29, 2011 10:25 am

hi i need some help.

i have taken this code from the tutorial part.

how do i add for example a person's username and password into the database so when the person type in his username and password and press the login button it will display successfull login. im stuck with how do add a few of the users into the database.

my code below.

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. public class Login_DBHelper {
  2.  
  3.        
  4.         public static final String KEY_ROWID = "_id";
  5.        
  6.             public static final String KEY_USERNAME= "username";
  7.        
  8.             public static final String KEY_PASSWORD = "password";    
  9.        
  10.             private static final String TAG = "DBAdapter";
  11.        
  12.            
  13.        
  14.             private static final String DATABASE_NAME = "logindb";
  15.        
  16.             private static final String DATABASE_TABLE = "users";
  17.        
  18.             private static final int DATABASE_VERSION = 1;
  19.        
  20.          
  21.        
  22.             private static final String DATABASE_CREATE =
  23.        
  24.                 "create table users (_id integer primary key autoincrement, "
  25.        
  26.                 + "username text not null, "
  27.        
  28.                 + "password text not null);";
  29.        
  30.                
  31.        
  32.             private Context context = null;  
  33.        
  34.             private DatabaseHelper DBHelper;
  35.        
  36.             private SQLiteDatabase db;
  37.        
  38.          
  39.        
  40.             public Login_DBHelper(Context ctx)
  41.        
  42.             {
  43.        
  44.                 this.context = ctx;
  45.        
  46.                 DBHelper = new DatabaseHelper(context);
  47.        
  48.             }
  49.        
  50.                
  51.        
  52.             private static class DatabaseHelper extends SQLiteOpenHelper
  53.        
  54.             {
  55.        
  56.                 DatabaseHelper(Context context)
  57.        
  58.                 {
  59.        
  60.                     super(context, DATABASE_NAME, null, DATABASE_VERSION);
  61.        
  62.                 }
  63.        
  64.          
  65.        
  66.                 @Override
  67.        
  68.                 public void onCreate(SQLiteDatabase db)
  69.        
  70.                 {
  71.        
  72.                     db.execSQL(DATABASE_CREATE);
  73.        
  74.                 }
  75.        
  76.          
  77.        
  78.                 @Override
  79.        
  80.                 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
  81.        
  82.                 {
  83.        
  84.                     Log.w(TAG, "Upgrading database from version " + oldVersion
  85.        
  86.                             + " to "
  87.        
  88.                             + newVersion + ", which will destroy all old data");
  89.        
  90.                     db.execSQL("DROP TABLE IF EXISTS users");
  91.        
  92.                     onCreate(db);
  93.        
  94.                 }
  95.        
  96.             }    
  97.        
  98.            
  99.        
  100.            
  101.        
  102.             public void open() throws SQLException
  103.        
  104.             {
  105.        
  106.                 db = DBHelper.getWritableDatabase();
  107.        
  108.             }
  109.        
  110.          
  111.        
  112.              
  113.        
  114.             public void close()
  115.        
  116.             {
  117.        
  118.                 DBHelper.close();
  119.        
  120.             }    
  121.        
  122.            
  123.        
  124.             public long AddUser(String username, String password)
  125.        
  126.             {
  127.        
  128.                  ContentValues initialValues = new ContentValues();
  129.        
  130.                  initialValues.put(KEY_USERNAME, username);
  131.        
  132.                  initialValues.put(KEY_PASSWORD, password);      
  133.        
  134.                  return db.insert(DATABASE_TABLE, null, initialValues);
  135.  
  136.        
  137.          
  138.        
  139.             }
  140.        
  141.          
  142.        
  143.             public boolean Login(String username, String password) throws SQLException
  144.        
  145.             {
  146.        
  147.                 Cursor mCursor = db.rawQuery("SELECT * FROM " + DATABASE_TABLE + " WHERE username=? AND password=?", new String[]{username,password});
  148.        
  149.                 if (mCursor != null) {          
  150.        
  151.                     if(mCursor.getCount() > 0)
  152.        
  153.                     {
  154.        
  155.                         return true;
  156.        
  157.                     }
  158.        
  159.                 }
  160.        
  161.              return false;
  162.        
  163.             }
  164.        
  165.          
  166.        
  167.         }
  168.  
Parsed in 0.042 seconds, using GeSHi 1.0.8.4



Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package com.logintesting;
  2.  
  3.  
  4. import android.app.Activity;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. public class LoginActivity extends Activity {
  14.        
  15.         @Override
  16.        
  17.                 protected void onCreate(Bundle savedInstanceState) {
  18.        
  19.                         // TODO Auto-generated method stub
  20.        
  21.                         super.onCreate(savedInstanceState);
  22.        
  23.                         setContentView(R.layout.login_main);
  24.        
  25.                         final EditText txtUserName = (EditText)findViewById(R.id.txtUsername);
  26.        
  27.                         final EditText txtPassword = (EditText)findViewById(R.id.txtPassword);
  28.        
  29.                         Button btnLogin = (Button)findViewById(R.id.btnLogin);
  30.        
  31.                         btnLogin.setOnClickListener(new OnClickListener(){
  32.        
  33.          
  34.        
  35.                                 @Override
  36.        
  37.                                 public void onClick(View v) {
  38.        
  39.                                         String username = txtUserName.getText().toString();
  40.        
  41.                                         String password = txtPassword.getText().toString();
  42.        
  43.                                         try{
  44.                                                 if(username.length() > 0 && password.length() >0)
  45.        
  46.                                                 {
  47.        
  48.                                                        Login_DBHelper dbUser = new Login_DBHelper(LoginActivity.this);
  49.        
  50.                                                         dbUser.open();
  51.        
  52.                                                        
  53.        
  54.                                                         if(dbUser.Login(username, password))
  55.        
  56.                                                         {
  57.        
  58.                                                                 Toast.makeText(LoginActivity.this,"Successfully Logged In", Toast.LENGTH_LONG).show();
  59.        
  60.                                                         }else{
  61.        
  62.                                                                 Toast.makeText(LoginActivity.this,"Invalid Username/Password", Toast.LENGTH_LONG).show();
  63.        
  64.                                                         }
  65.        
  66.                                                         dbUser.close();
  67.        
  68.                                                 }
  69.        
  70.                                                
  71.        
  72.                                         }catch(Exception e)
  73.        
  74.                                         {
  75.        
  76.                                                 Toast.makeText(LoginActivity.this,e.getMessage(), Toast.LENGTH_LONG).show();
  77.        
  78.                                         }
  79.        
  80.                                 }
  81.        
  82.                                
  83.        
  84.                         });
  85.        
  86.                 }
  87.        
  88.         }
Parsed in 0.042 seconds, using GeSHi 1.0.8.4
androidnewbie91
Once Poster
Once Poster
 
Posts: 1
Joined: Mon Sep 26, 2011 8:16 am

Top

Return to General

Who is online

Users browsing this forum: No registered users and 4 guests