Advertisement
GGGG2468

Database

Jan 30th, 2023
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.52 KB | None | 0 0
  1. Database.java
  2.  
  3. package com.example.program2;
  4. import android.content.Context;
  5. import android.database.sqlite.SQLiteDatabase;
  6. import android.database.sqlite.SQLiteOpenHelper;
  7. public class Database extends SQLiteOpenHelper {
  8. public static final String DATABASE_NAME = "employee.db";
  9. public static final String TABLE_NAME = "employee_table";
  10. public Database(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
  11. super(context, name, factory, version);
  12. }
  13. @Override
  14. public void onCreate(SQLiteDatabase db) {
  15. db.execSQL("create table " + TABLE_NAME + " (ID TEXT, NAME TEXT, AGE TEXT, ADDRESS TEXT)");
  16. }
  17. @Override
  18. public void onUpgrade(SQLiteDatabase db, int i, int i1) {
  19. }
  20. }
  21.  
  22.  
  23.  
  24. activity_main.xml
  25.  
  26.  
  27. <?xml version="1.0" encoding="utf-8"?>
  28. <AbsoluteLayout
  29. xmlns:android="http://schemas.android.com/apk/res/android"
  30. xmlns:tools="http://schemas.android.com/tools"
  31. android:layout_width="match_parent"
  32. android:layout_height="match_parent"
  33. tools:context=".MainActivity"
  34. tools:ignore="Deprecated">
  35. <EditText
  36. android:id="@+id/idId"
  37. android:layout_width="wrap_content"
  38. android:layout_height="wrap_content"
  39. android:ems="10"
  40. android:layout_x="16dp"
  41. android:layout_y="16dp"
  42. android:hint="Enter Employee ID"/>
  43.  
  44. <EditText
  45. android:id="@+id/idName"
  46. android:layout_width="wrap_content"
  47. android:layout_height="wrap_content"
  48. android:ems="10"
  49. android:layout_x="16dp"
  50. android:layout_y="61dp"
  51. android:hint="Enter Employee Name"/>
  52.  
  53. <EditText
  54. android:id="@+id/idAge"
  55. android:layout_width="wrap_content"
  56. android:layout_height="wrap_content"
  57. android:ems="10"
  58. android:layout_x="16dp"
  59. android:layout_y="106dp"
  60. android:hint="Enter Employee Age"/>
  61.  
  62. <EditText
  63. android:id="@+id/idAddress"
  64. android:layout_width="wrap_content"
  65. android:layout_height="wrap_content"
  66. android:ems="10"
  67. android:layout_x="16dp"
  68. android:layout_y="151dp"
  69. android:hint="Enter Employee Address"/>
  70.  
  71. <Button
  72. android:id="@+id/idInsert"
  73. android:layout_width="wrap_content"
  74. android:layout_height="wrap_content"
  75. android:layout_x="16dp"
  76. android:layout_y="196dp"
  77. android:text="Insert"/>
  78.  
  79. <Button
  80. android:id="@+id/idSearch"
  81. android:layout_width="wrap_content"
  82. android:layout_height="wrap_content"
  83. android:layout_x="132dp"
  84. android:layout_y="196dp"
  85. android:text="Search"/>
  86. </AbsoluteLayout>
  87.  
  88.  
  89.  
  90. MainActivity.java
  91.  
  92.  
  93. package com.example.program2;
  94. import android.os.Bundle;
  95. import android.view.View;
  96. import android.widget.Toast;
  97. import android.widget.Button;
  98. import android.content.Intent;
  99. import android.widget.EditText;
  100. import android.content.ContentValues;
  101. import android.database.sqlite.SQLiteDatabase;
  102. import androidx.appcompat.app.AppCompatActivity;
  103. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  104. EditText id, name, age, address;
  105. Button insert, search;
  106. @Override
  107. protected void onCreate(Bundle b) {
  108. super.onCreate(b);
  109. setContentView(R.layout.activity_main);
  110. id = findViewById(R.id.idId);
  111. name = findViewById(R.id.idName);
  112. age = findViewById(R.id.idAge);
  113. address = findViewById(R.id.idAddress);
  114. insert = findViewById(R.id.idInsert);
  115. search = findViewById(R.id.idSearcinsert.setOnClickListener(this);
  116. search.setOnClickListener(this);
  117. }
  118. @Override
  119. public void onClick(View v) {
  120. if(v.equals(insert)) {
  121. String idStr = id.getText().toString();
  122. String nameStr = name.getText().toString();
  123. String ageStr = age.getText().toString();
  124. String addressStr = address.getText().toString();
  125. Database db = new Database(this, Database.DATABASE_NAME, null, 1);
  126. SQLiteDatabase mydb = db.getWritableDatabase();
  127. ContentValues cv = new ContentValues();
  128. cv.put("ID", idStr);
  129. cv.put("NAME", nameStr);
  130. cv.put("AGE", ageStr);
  131. cv.put("ADDRESS", addressStr);
  132. mydb.insert(Database.TABLE_NAME, null, cv);
  133. mydb.close();
  134. Toast.makeText(this, "Data Inserted", Toast.LENGTH_SHORT).show();
  135. }
  136. else if(v.equals(search)) {
  137. Toast.makeText(this, "Search Activity", Toast.LENGTH_SHORT).show();
  138. Intent it = new Intent(this, SearchActivity.class);
  139. startActivity(it);
  140. }
  141. }
  142. }
  143.  
  144.  
  145.  
  146. Activity_search.xml
  147.  
  148.  
  149. <?xml version="1.0" encoding="utf-8"?>
  150. <AbsoluteLayout
  151. xmlns:android="http://schemas.android.com/apk/res/android"
  152. xmlns:tools="http://schemas.android.com/tools"
  153. android:layout_width="match_parent"
  154. android:layout_height="match_parent"
  155. tools:context=".SearchActivity"
  156. tools:ignore="Deprecated">
  157. <EditText
  158. android:id="@+id/idId"
  159. android:layout_width="wrap_content"
  160. android:layout_height="wrap_content"
  161. android:ems="10"
  162. android:layout_x="16dp"
  163. android:layout_y="16dp"
  164. android:hint="Enter Employee ID"/>
  165. <Button
  166. android:id="@+id/idSearch"
  167. android:layout_width="wrap_content"
  168. android:layout_height="wrap_content"
  169. android:layout_x="16dp"
  170. android:layout_y="61dp"
  171. android:text="Search"/>
  172. <TextView
  173. android:id="@+id/idDisplay"
  174. android:layout_width="wrap_content"
  175. android:layout_height="wrap_content"
  176. android:layout_x="16dp"
  177. android:layout_y="109dp"/>
  178. </AbsoluteLayout>
  179.  
  180.  
  181.  
  182.  
  183. SearchActivity.java
  184.  
  185.  
  186. package com.example.program2;
  187. import android.os.Bundle;
  188. import android.view.View;
  189. import android.widget.Toast;
  190. import android.widget.Button;
  191. import android.database.Cursor;
  192. import android.widget.EditText;
  193. import android.widget.TextView;
  194. import android.database.sqlite.SQLiteDatabase;
  195. import androidx.appcompat.app.AppCompatActivity;
  196. public class SearchActivity extends AppCompatActivity implements View.OnClickListener {
  197. EditText id;
  198. Button search;
  199. TextView display;
  200. @Override
  201. protected void onCreate(Bundle b) {
  202. super.onCreate(b);
  203. setContentView(R.layout.activity_search);
  204. id = findViewById(R.id.idId);
  205. search = findViewById(R.id.idSearch);
  206. display = findViewById(R.id.idDisplay);
  207. search.setOnClickListener(this);
  208. }
  209. @Override
  210. public void onClick(View v) {
  211. if (v.equals(search)) {
  212. String idStr = id.getText().toString();
  213. Database db = new Database(this, Database.DATABASE_NAME, null, 1);
  214. SQLiteDatabase mydb = db.getReadableDatabase();
  215. String[] columns = {"ID", "NAME", "AGE", "ADDRESS"};
  216. String[] selectionArgs = {idStr};
  217. String selection = "ID = ?";
  218. Cursor c = mydb.query(Database.TABLE_NAME, columns, selection, selectionArgs, null, null, null);
  219. display.setText("");
  220. if(c.moveToNext()) {
  221. String nameStr = c.getString(1);
  222. String ageStr = c.getString(2);
  223. String addressStr = c.getString(3);
  224. display.append(idStr + " " + nameStr + " " + ageStr + " " + addressStr + "\n");
  225. }
  226. else {
  227. Toast.makeText(this, "No Data Found", Toast.LENGTH_SHORT).show();
  228. }
  229. }
  230. }
  231. }
  232.  
  233.  
  234.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement