-
Notifications
You must be signed in to change notification settings - Fork 252
/
SqliteExample.txt
186 lines (167 loc) · 5.83 KB
/
SqliteExample.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
// add sqlite.net componenet
//ui
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/etFullName"
android:hint="full name" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/etid"
android:hint="id" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1">
<Button
android:id="@+id/buAdd"
android:text="Add"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<Button
android:text="Delete"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/buDelete" />
<Button
android:text="Update"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/buUpdate" />
<Button
android:text="Select"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/buSelect" />
</LinearLayout>
<TextView
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tvViewText" />
</LinearLayout>
// SQL class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using SQLite;
using System.IO;
namespace AndroidSQLite
{
class SqliteDB
{
//database path
string dbPath = Path.Combine(
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
"Departments.db3");
public SqliteDB()
{
//Creating database, if it doesn't already exist
if (!File.Exists(dbPath))
{
var db = new SQLiteConnection(dbPath);
db.CreateTable<Departments>();
}
//if (db.Table<Departments>().Count() == 0)
}
public void Insert(string FullNamee)
{
var db = new SQLiteConnection(dbPath);
var newDepartments = new Departments();
newDepartments.FullName = FullNamee;
db.Insert(newDepartments);
}
public void update(string FullNamee,int id)
{
var db = new SQLiteConnection(dbPath);
var newDepartments = new Departments();
newDepartments.FullName = FullNamee;
newDepartments.Id = id;
db.Update(newDepartments);
}
public void delete( int id)
{
var db = new SQLiteConnection(dbPath);
var newDepartments = new Departments();
newDepartments.Id = id;
db.Delete(newDepartments);
// db.Execute("");
}
public string select(string FullName)
{
string data = "";
var db = new SQLiteConnection(dbPath);
var DepartmentssStartingWithA = db.Query<Departments>("SELECT * FROM Departments WHERE FullName = ?", FullName);
foreach (var s in DepartmentssStartingWithA)
{
data += s.Id + " " + s.FullName + "\n";
}
return data;
}
public string SelectAll()
{
string data = "";
var db = new SQLiteConnection(dbPath);
Console.WriteLine("Reading data From Table");
var table = db.Table<Departments>();
foreach (var s in table)
{
data+=s.Id + " " + s.FullName +"\n" ;
}
return data;
}
[Table("Departments")]
public class Departments
{
[PrimaryKey, AutoIncrement, Column("_id")]
public int Id { get; set; }
[MaxLength(8)]
public string FullName { get; set; }
}
}
}
// load data
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
var textView1 = FindViewById<TextView>(Resource.Id.tvViewText);
var etname = FindViewById<EditText>(Resource.Id.etFullName);
var etid = FindViewById<EditText>(Resource.Id.etid);
SqliteDB sq = new SqliteDB();
Button button = FindViewById<Button>(Resource.Id.buAdd);
button.Click += delegate {
sq.Insert(etname.Text);
textView1.Text= sq.SelectAll();
};
Button buDelete = FindViewById<Button>(Resource.Id.buDelete);
buDelete.Click += delegate {
sq.delete(Convert.ToInt32(etid.Text));
textView1.Text = sq.SelectAll();
};
Button buUpdate = FindViewById<Button>(Resource.Id.buUpdate);
buUpdate.Click += delegate {
sq.update(etname.Text, Convert.ToInt32(etid.Text));
textView1.Text = sq.SelectAll();
};
Button buSelect = FindViewById<Button>(Resource.Id.buSelect);
buSelect.Click += delegate {
textView1.Text = sq.select(etname.Text);
};
}