کد های دیتا بیسم
ک
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHandler extends SQLiteOpenHelper {
public final String path = "data/data/com.kheirimohammad.full_heart/databases/";
private static final String DATABASE_NAME = "full_h";
public SQLiteDatabase mydb;
private final Context mycontext;
// //////table field////////
public final String TABLE ="tbl";
public final String ID = "id";
public final String NAME = "name";
public final String SUB = "sub";
public final String FATHER = "father";
public final String FATHERNAME = "fathername";
public final String NAMEHTML = "namehtml";
public final String PICTURE = "picture";
public final String FAV = "fav";
public DatabaseHandler(Context context) {
super(context, "full_h", null, 1);
mycontext = context;
}
@Override
public void onCreate(SQLiteDatabase arg0) {
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
}
public void useable() {
boolean checkdb = checkdb();
if (checkdb) {
} else {
this.getReadableDatabase();
try {
copydatabase();
} catch (IOException e) {
}
}
}
public void open() throws SQLException {
mydb = SQLiteDatabase.openDatabase(path + DATABASE_NAME, null,
SQLiteDatabase.OPEN_READONLY);
}
@Override
public void close() {
mydb.close();
}
public boolean checkdb() {
SQLiteDatabase db = null;
try {
db = SQLiteDatabase.openDatabase(path + DATABASE_NAME, null,
SQLiteDatabase.OPEN_READONLY);
} catch (SQLException e) {
}
return db != null ? true : false;
}
public void copydatabase() throws IOException {
OutputStream myOutput = new FileOutputStream(path + DATABASE_NAME);
byte[] buffer = new byte[1024];
int lenght;
InputStream myInput = mycontext.getAssets().open(DATABASE_NAME);
while ((lenght = myInput.read(buffer)) > 0) {
myOutput.write(buffer, 0, lenght);
}
myInput.close();
myOutput.flush();
myOutput.close();
}
////
public String[] GetListMain(String field) {
Cursor c = mydb.rawQuery("select * from " + TABLE + " where " + FATHER + " = '0' ORDER BY " + ID , null);
String[] list = new String[c.getCount()];
if (c.moveToFirst()) {
for (int i = 0; i < c.getCount(); i++) {
c.moveToPosition(i);
list[i] = c.getString(c.getColumnIndex(field)).toString();
}
}
return list;
}
public Integer shomaresh_field(String table,String field){
Cursor Cursor = mydb.rawQuery("SELECT * FROM "+TABLE+" group by "+field, null);
int i = Cursor.getCount();
return i ;
}
public String namayesh_field (String table , int row){
Cursor Cursor = mydb.rawQuery("SELECT * FROM "+TABLE+" group by name",null);
Cursor.moveToPosition(row);
String save = Cursor.getString(1);
return save;
}
public Integer shomaresh_dastan (String table , String name){
Cursor Cursor = mydb.rawQuery("SELECT * FROM "+TABLE+" where season='"+name+"' group by name", null);
int s = Cursor.getCount();
return s;
}
}