X.
Exercise
1. Write a program to insert data in SQLite database using AsyncTask
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="[Link]
xmlns:tools="[Link]
xmlns:app="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
tools:context=".MainActivity">
<EditText
android:layout_marginTop="90dp"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/username"
android:hint="Username"
android:layout_gravity="center"/>
<EditText
android:layout_marginTop="50dp"
android:hint="Password"
android:inputType="textPassword"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/password"
android:layout_gravity="center"/>
<EditText
android:layout_marginTop="50dp"
android:hint="Re Password"
android:inputType="textPassword"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/rpassword"
android:layout_gravity="center"/>
<Button
android:id="@+id/btn"
android:layout_marginTop="50dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sig-up"
android:layout_gravity="center"/>
<Button
android:id="@+id/btn2"
android:layout_marginTop="50dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:layout_gravity="center"/>
</LinearLayout>
[Link]
package [Link].pr26;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
Button login,sigup;
EditText username,password,repassword;
DBHelper DB;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
login = (Button) findViewById([Link]);
sigup = (Button) findViewById([Link].btn2);
username = (EditText) findViewById([Link]);
password = (EditText) findViewById([Link]);
repassword = (EditText) findViewById([Link]);
DB = new DBHelper(this);
[Link](new [Link]() {
@Override
public void onClick(View view) {
String user = [Link]().toString();
String pass = [Link]().toString();
String repass = [Link]().toString();
if([Link]("")||[Link]("")||[Link](""))
[Link]([Link], "Please enter all the
fields", Toast.LENGTH_SHORT).show();
else{
if([Link](repass)){
Boolean checkuser = [Link](user);
if(checkuser==false){
Boolean insert = [Link](user, pass);
if(insert==true){
[Link]([Link],
"Registered successfully", Toast.LENGTH_SHORT).show();
}else{
[Link]([Link],
"Registration failed", Toast.LENGTH_SHORT).show();
}
}
else{
[Link]([Link], "User already
exists! please sign in", Toast.LENGTH_SHORT).show();
}
}else{
[Link]([Link], "Passwords not
matching", Toast.LENGTH_SHORT).show();
}
} }
});
[Link](new [Link]() {
@Override
public void onClick(View view) {
Intent intent = new
Intent([Link],[Link]);
startActivity(intent);
}
});
}
}
[Link]
package [Link].pr26;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class DBHelper extends SQLiteOpenHelper {
public static final String DBNAME = "[Link]";
public DBHelper(Context context) {
super(context, "[Link]", null, 1);
}
@Override
public void onCreate(SQLiteDatabase MyDB) {
[Link]("create Table users(username TEXT primary key,password
TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase MyDB, int i, int i1) {
[Link]("drop Table if exists users");
}
public Boolean insertData(String username,String password){
SQLiteDatabase MyDB = [Link]();
ContentValues contentValues = new ContentValues();
[Link]("username",username);
[Link]("password",password);
long result = [Link]("users",null,contentValues);
if(result==-1)return false;
else
return true;
}
public Boolean checkusername(String username){
SQLiteDatabase MyDB = [Link]();
Cursor cursor = [Link]("select * from users where username =
? ",new String[] {username});
if([Link]()>0)
return true;
else
return false;
}
public Boolean checkusernamepassword(String username,String password){
SQLiteDatabase MyDB = [Link]();
Cursor cursor = [Link]("select * from users where username =
? and password = ?",new String[] {username,password});
if([Link]()>0)
return true;
else
return false;
}
}
activity_main2.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="[Link]
xmlns:tools="[Link]
xmlns:app="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"
tools:context=".MainActivity">
<EditText
android:layout_marginTop="90dp"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/username1"
android:hint="Username"
android:layout_gravity="center"/>
<EditText
android:layout_marginTop="50dp"
android:hint="Password"
android:inputType="textPassword"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/password1"
android:layout_gravity="center"/>
<Button
android:id="@+id/btnsignin1"
android:layout_marginTop="50dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:layout_gravity="center"/>
</LinearLayout>
[Link]
package [Link].pr26;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity2 extends AppCompatActivity {
EditText username, password;
Button btnlogin;
DBHelper DB;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main2);
username = (EditText) findViewById([Link].username1);
password = (EditText) findViewById([Link].password1);
btnlogin = (Button) findViewById([Link].btnsignin1);
DB = new DBHelper(this);
[Link](new [Link]() {
@Override
public void onClick(View view) {
String user = [Link]().toString();
String pass = [Link]().toString();
if([Link]("")||[Link](""))
[Link]([Link], "Please enter all
the fields", Toast.LENGTH_SHORT).show();
else{
Boolean checkuserpass = [Link](user,
pass);
if(checkuserpass==true){
[Link]([Link], "Sign in
successfull", Toast.LENGTH_SHORT).show();
}else{
[Link]([Link], "Invalid
Credentials", Toast.LENGTH_SHORT).show();
}
}
}
});
}
}
Output: