11package com .demoapp ;
22
3+ import android .database .Cursor ;
34import android .support .v7 .app .AppCompatActivity ;
45import android .os .Bundle ;
56import android .util .Log ;
1314import com .sqlitemanager .SortOrder ;
1415
1516import java .util .ArrayList ;
17+ import java .util .List ;
1618
1719
1820public class MainActivity extends AppCompatActivity {
@@ -43,6 +45,8 @@ protected void onCreate(Bundle savedInstanceState) {
4345 userModel .fullname = "First Last name" ;
4446 userModel .age = 12 ;
4547
48+ //SQLiteManager.getInstance().insert(userModel);
49+
4650 //Inserting it to the table
4751 long feedback_1 = userModel .insert ();
4852
@@ -55,13 +59,6 @@ protected void onCreate(Bundle savedInstanceState) {
5559 driver .fullname = "Some Fullname here" ;
5660 driver .email = "Some Email here" ;
5761
58- //Creating foreign key model
59- CarModel carModelq = new CarModel ();
60- carModelq .id = 1 ;
61-
62- //Assigning it to main model
63- driver .carModel = carModelq ;
64-
6562 //Inserting to the table
6663 long feedback_2 = driver .insert ();
6764
@@ -70,19 +67,14 @@ protected void onCreate(Bundle savedInstanceState) {
7067 driver .fullname = "Soeme Fullname here" ;
7168 driver .email = "Somee Email here" ;
7269
73- carModelq .id = 2 ;
74-
75- //Assigning it to main model
76- driver .carModel = carModelq ;
7770 driver .insert ();
71+
7872 driver .birtdate = "12-01-12" ;
7973 driver .fullname = "Soeme Fulleename here" ;
8074 driver .email = "Somee Email herewe" ;
8175
82- carModelq .id = 3 ;
8376
8477 //Assigning it to main model
85- driver .carModel = carModelq ;
8678 driver .insert ();
8779
8880
@@ -100,7 +92,6 @@ protected void onCreate(Bundle savedInstanceState) {
10092 //Inserting to the table
10193 long feedback_4 = carModel .insert ();
10294
103-
10495 carModel .releaseDate = "12-12-12" ;
10596 carModel .model = "some modeal" ;
10697 carModel .name = "some naasme" ;
@@ -115,22 +106,29 @@ protected void onCreate(Bundle savedInstanceState) {
115106 //Inserting to the table
116107 carModel .insert ();
117108
109+ CityModel cityModel = new CityModel ();
110+ cityModel .id = 1 ;
111+ cityModel .num_of_roads = 2 ;
112+ cityModel .additionalInfo = "sdkkdkd" ;
118113
119-
114+ //CityModel has a column named "name" which is "NOT NULL"
115+ //So, since this object's name value is empty, this insertion
116+ //will not happen and return -1
117+ long asd = cityModel .insert ();
120118
121119 //This will assign the values from db data with id = 1
122120 //to myCarModel object.
123121 CarModel myCarModel = new CarModel ();
124122 myCarModel .fill (1 ); // myCarModel contains data of columns where id = 1
125123
124+ DriverModel driverModel2 = new DriverModel ();
125+ driverModel2 .fill (1 );
126+
126127 UserModel myUser = SQLiteManager .find (UserModel .class , 1 ); // where id = 1
127128
128129 UserModel myUser2 = SQLiteManager .find ("users" , 1 ); // where id = 1
129130
130131
131-
132-
133-
134132 //Get all data with type
135133 ArrayList <DriverModel > drivers = SQLiteManager .all (DriverModel .class );
136134
@@ -140,31 +138,49 @@ protected void onCreate(Bundle savedInstanceState) {
140138
141139 //This will delete everything
142140 //(Database, Tables and all data in them)
143- //SQLiteManager.deleteDatabase();
141+ //SQLiteManager.deleteDatabase();
144142
145143 //This will also delete everything, but rebuild them again
146144 //(Only tables and Constraints, Not Data). All data will be gone
147- //SQLiteManager.refreshDatabase();
145+ //SQLiteManager.refreshDatabase();
148146
149147
150- ArrayList <DriverModel > userModelsWithName = new SQLiteManager
148+ List <DriverModel > driverModels = new SQLiteManager
151149 .Select ("drivers" )
150+ .where ("id>?" , "1" )
151+ .sort ("id" , SortOrder .ASC )
152+ .limit (5 )
153+ .getList ();
154+
155+
156+ List <DriverModel > driverModels2 = new SQLiteManager
157+ .Select (DriverModel .class )
158+ .where ("id>?" , "1" )
159+ .sort ("id" , SortOrder .RANDOM )
160+ .limit (2 )
161+ .getList ();
162+
163+ Cursor cursor = new SQLiteManager
164+ .Select (DriverModel .class )
152165 .where ("drivers.id>?" , "1" )
153166 .sort ("cars.id" , SortOrder .ASC )
154167 .limit (5 )
155168 .innerJoin ("carId" )
156169 .columns ("cars.id" , "drivers.fullname" , "cars.release_date" , "drivers.id" )
157- .get ();
158-
159- // Random, and first
160- // ArrayList<UserModel> userModels = new SQLiteManager
161- // .Select(UserModel.class)
162- // .where("id>? and name=?", "12", "name")
163- // .sort(SortOrder.ASC)
164- // .limit(5)
165- // .innerJoin("carId")
166- // .columns("id", "email")
167- // .fill();
170+ .getCursor ();
171+ //
172+ // String[] names = cursor.getColumnNames();
173+ // if (cursor.moveToFirst()) {
174+ // do {
175+ // String stringData = cursor.getString(cursor.getColumnIndex("column_name"));
176+ // int intData = cursor.getInt(cursor.getColumnIndex("column_name"));
177+ // // ...
178+ // //Your code here
179+ // // ...
180+ // } while (cursor.moveToNext());
181+ // }
182+ // cursor.close();
183+ //
168184
169185 int a = 123 + 32 ;
170186 a ++;
0 commit comments