-
Notifications
You must be signed in to change notification settings - Fork 252
/
SqliteDB.cs
99 lines (86 loc) · 2.69 KB
/
SqliteDB.cs
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
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; }
}
}
}