package com.main.pirateisland;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.widget.Toast;
public class logindatabaseadapter {
static final String DATABASE_NAME = "islanddata.db";
static final int DATABASE_VERSION = 1;
public static final int NAME_COLUMN = 1;
// TODO: Create public field for each column in your table.
// SQL Statement to create a new database.
static final String DATABASE_USERS_CREATE = "create table "
+ "USERS"
+ "( "
+ "ID"
+ " integer primary key autoincrement,"
+ "USERNAME text,AGE text,"
+ "FAILSLEVEL1 SMALLINT,FAILSLEVEL2 SMALLINT,FAILSLEVEL3 SMALLINT,"
+ "FAILSLEVEL4 SMALLINT,FAILSLEVEL5 SMALLINT,FAILSLEVEL6 SMALLINT,"
+ "USERNEGATIVESCORE BIGINT, MAXLEVEL SMALLINT , CURRENTLEVEL SMALLINT , DIFFICULTY SMALLINT );";
static final String DATABASE_HIST_CREATE = "create table "
+ "HIST"
+ "( "
+ "ID"
+ " integer primary key autoincrement,"
+ "USERNAME text, DIFFICULTY SMALLINT,"
+ "FAILSLEVEL1 SMALLINT,FAILSLEVEL2 SMALLINT,FAILSLEVEL3 SMALLINT,"
+ "FAILSLEVEL4 SMALLINT,FAILSLEVEL5 SMALLINT,FAILSLEVEL6 SMALLINT );";
// Variable to hold the database instance
public SQLiteDatabase db;
// Context of the application using the database.
private final Context context;
// Database open/upgrade helper
private databasehelper dbHelper;
public logindatabaseadapter(Context _context) {
context = _context;
dbHelper = new databasehelper(context, DATABASE_NAME, null,
DATABASE_VERSION);
}
public logindatabaseadapter open() throws SQLException {
db = dbHelper.getWritableDatabase();
return this;
}
public void close() {
db.close();
}
public SQLiteDatabase getDatabaseInstance() {
return db;
}
public void insertEntry(String userName, String password) {
ContentValues newValues = new ContentValues();
// Assign values for each row.
newValues.put("USERNAME", userName);
newValues.put("AGE", password);
newValues.put("FAILSLEVEL1", 3);
newValues.put("FAILSLEVEL2", 3);
newValues.put("FAILSLEVEL3", 3);
newValues.put("FAILSLEVEL4", 3);
newValues.put("FAILSLEVEL5", 3);
newValues.put("FAILSLEVEL6", 3);
newValues.put("USERNEGATIVESCORE", 0);
newValues.put("MAXLEVEL", 1);
newValues.put("CURRENTLEVEL", 1);
newValues.put("DIFFICULTY", 1);
// Insert the row into your table
db.insert("USERS", null, newValues);
// /Toast.makeText(context, "Reminder Is Successfully Saved",
// Toast.LENGTH_LONG).show();
}
public int deleteEntry(String UserName) {
// String id=String.valueOf(ID);
String where = "USERNAME=?";
int numberOFEntriesDeleted = db.delete("USERS", where,
new String[] { UserName });
// Toast.makeText(context,
// "Number fo Entry Deleted Successfully : "+numberOFEntriesDeleted,
// Toast.LENGTH_LONG).show();
return numberOFEntriesDeleted;
}
public String getSinlgeEntry(String userName) {
Cursor cursor = db.query("USERS", null, " USERNAME=?",
new String[] { userName }, null, null, null);
if (cursor.getCount() < 1) // UserName Not Exist
{
cursor.close();
return "NOT EXIST";
}
cursor.moveToFirst();
String password = cursor.getString(cursor.getColumnIndex("AGE"));
cursor.close();
return password;
}
public void updateEntry(String userName, String password) {
// Define the updated row content.
ContentValues updatedValues = new ContentValues();
// Assign values for each row.
updatedValues.put("USERNAME", userName);
updatedValues.put("AGE", password);
String where = "USERNAME = ?";
db.update("USERS", updatedValues, where, new String[] { userName });
}
public void updateAll(User curuser) {
// Define the updated row content.
ContentValues updatedValues = new ContentValues();
// Assign values for each row.
updatedValues.put("USERNAME", curuser._USERNAME);
updatedValues.put("AGE", curuser._AGE);
updatedValues.put("FAILSLEVEL1", curuser._FAILSLEVEL1);
updatedValues.put("FAILSLEVEL2", curuser._FAILSLEVEL2);
updatedValues.put("FAILSLEVEL3", curuser._FAILSLEVEL3);
updatedValues.put("FAILSLEVEL4", curuser._FAILSLEVEL4);
updatedValues.put("FAILSLEVEL5", curuser._FAILSLEVEL5);
updatedValues.put("FAILSLEVEL6", curuser._FAILSLEVEL6);
updatedValues.put("USERNEGATIVESCORE", curuser._USERNEGATIVESCORE);
updatedValues.put("MAXLEVEL", curuser._MAXLEVEL);
updatedValues.put("CURRENTLEVEL", curuser._CURRENTLEVEL);
updatedValues.put("DIFFICULTY", curuser._DIFFICULTY);
String where = "USERNAME = ? and AGE = ?";
db.update("USERS", updatedValues, where, new String[] {
curuser._USERNAME, curuser._AGE });
}
public User getUser(String userName, String age) {
// Define the updated row content.
User theuser = new User();
Cursor cursor = db.query("USERS", null, " USERNAME=? and AGE=?",
new String[] { userName, age }, null, null, null);
if (cursor.getCount() < 1) // UserName Not Exist
{
cursor.close();
theuser._USERNAME = "NOT EXIST";
theuser._AGE = "0";
return theuser;
}
cursor.moveToFirst();
theuser = new User(cursor.getString(cursor.getColumnIndex("USERNAME")),
cursor.getString(cursor.getColumnIndex("AGE")),
cursor.getInt(cursor.getColumnIndex("FAILSLEVEL1")),
cursor.getInt(cursor.getColumnIndex("FAILSLEVEL2")),
cursor.getInt(cursor.getColumnIndex("FAILSLEVEL3")),
cursor.getInt(cursor.getColumnIndex("FAILSLEVEL4")),
cursor.getInt(cursor.getColumnIndex("FAILSLEVEL5")),
cursor.getInt(cursor.getColumnIndex("FAILSLEVEL6")),
cursor.getInt(cursor.getColumnIndex("USERNEGATIVESCORE")),
cursor.getInt(cursor.getColumnIndex("MAXLEVEL")),
cursor.getInt(cursor.getColumnIndex("CURRENTLEVEL")),
cursor.getInt(cursor.getColumnIndex("DIFFICULTY")));
cursor.close();
return theuser;
}
public void updateEX(int errorflag) {
// Define the updated row content.
ContentValues updatedValues = new ContentValues();
// Assign values for each row.
updatedValues.put("FAILSLEVEL1", errorflag);
String where = "USERNAME = ?";
// String[] whereArgs = new int[errorflag];
db.update("USERS", updatedValues, where, null);
}
public void showErrors(String userName, String age) {
Cursor cursor = db.query("USERS", null, " USERNAME=? and AGE=?",
new String[] { userName, age }, null, null, null);
if (cursor.getCount() < 1) // UserName Not Exist
{
cursor.close();
Toast.makeText(context, "kane tin askisi 1", Toast.LENGTH_SHORT).show();
}
cursor.moveToFirst();
//aaa = cursor.getInt(cursor.getColumnIndex("FAILSLEVEL1"));
}
}