Si utilizo SQLiteOpenHelper, lo que pasa es que segun el tutorial que lei crea una clase tal que asi para manejar la base de datos:
public class BdDatosMedicos{
public static final String ID_FILA = "_id";
public static final String ID_LINEA1 = "linea_numero1";
public static final String ID_LINEA2 = "linea_numero2";
public static final String ID_LINEA3 = "linea_numero3";
public static final String ID_LINEA4 = "linea_numero4";
public static final String ID_LINEA5 = "linea_numero5";
private static final String N_BD = "KernelDM";
private static final String N_TABLA1 = "Tabla_Datos_Medicos";
private static final int VERSION_BD = 1;
private BDHelper nHelper;
private final Context nContexto;
private SQLiteDatabase nBD;
private static class BDHelper extends SQLiteOpenHelper {
public BDHelper(Context context) {
super(context, N_BD, null, VERSION_BD);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
// Crea la tabla de los telefonos
db.execSQL("CREATE TABLE " + N_TABLA1 + "(" + ID_FILA + " INTEGER PRIMARY KEY AUTOINCREMENT, " + ID_LINEA1 + " TEXT NOT NULL, " + ID_LINEA2 + " TEXT NOT NULL, " + ID_LINEA3 + " TEXT NOT NULL, " + ID_LINEA4 + " TEXT NOT NULL, " + ID_LINEA5 + " TEXT NOT NULL)");
db.execSQL("INSERT INTO " + N_TABLA1 + "(" + ID_LINEA1 + ")" + " VALUES ('Vacio');");
db.execSQL("INSERT INTO " + N_TABLA1 + "(" + ID_LINEA2 + ")" + " VALUES ('Vacio');");
db.execSQL("INSERT INTO " + N_TABLA1 + "(" + ID_LINEA3 + ")" + " VALUES ('Vacio');");
db.execSQL("INSERT INTO " + N_TABLA1 + "(" + ID_LINEA4 + ")" + " VALUES ('Vacio');");
db.execSQL("INSERT INTO " + N_TABLA1 + "(" + ID_LINEA5 + ")" + " VALUES ('Vacio');");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXITS " + N_TABLA1);
onCreate(db);
}
}
public BdDatosMedicos(Context c){
nContexto=c;
}
public BdDatosMedicos abrir() throws Exception{
nHelper = new BDHelper(nContexto);
nBD = nHelper.getWritableDatabase();
return this;
}
public void cerrar() {
// TODO Auto-generated method stub
nHelper.close();
}
public long crearEntrada(String lin1, String lin2, String lin3, String lin4, String lin5) {
// TODO Auto-generated method stub
ContentValues cv = new ContentValues();
cv.put(ID_LINEA1, lin1);
cv.put(ID_LINEA2, lin2);
cv.put(ID_LINEA3, lin3);
cv.put(ID_LINEA4, lin4);
cv.put(ID_LINEA5, lin5);
return nBD.insert(N_TABLA1, null, cv);
}
public String recibir() {
// TODO Auto-generated method stub
String[]columnas = new String[]{ID_FILA, ID_LINEA1, ID_LINEA2, ID_LINEA3, ID_LINEA4, ID_LINEA5};
Cursor c = nBD.query(N_TABLA1, columnas, null, null, null, null, null);
String resultado= "";
int iFila = c.getColumnIndex(ID_FILA);
int iL1= c.getColumnIndex(ID_LINEA1);
int iL2= c.getColumnIndex(ID_LINEA2);
int iL3= c.getColumnIndex(ID_LINEA3);
int iL4= c.getColumnIndex(ID_LINEA4);
int iL5= c.getColumnIndex(ID_LINEA5);
for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
resultado = resultado + c.getString(iFila) + " " + c.getString(iL1) + " " + c.getString(iL2) + " " + c.getString(iL3) + " " + c.getString(iL4) + " " + c.getString(iL5) + "\n";
}
return resultado;
}
public String getL1(Long lb) {
// TODO Auto-generated method stub
String[]columnas = new String[]{ID_FILA, ID_LINEA1, ID_LINEA2, ID_LINEA3, ID_LINEA4, ID_LINEA5};
Cursor c = nBD.query(N_TABLA1, columnas, ID_FILA + "=" + lb, null, null, null, null);
if(c != null){
c.moveToFirst();
String nb = c.getString(1);
return nb;
}
return null;
}
public String getL2(Long lb) {
// TODO Auto-generated method stub
String[]columnas = new String[]{ID_FILA, ID_LINEA1, ID_LINEA2, ID_LINEA3, ID_LINEA4, ID_LINEA5};
Cursor c = nBD.query(N_TABLA1, columnas, ID_FILA + "=" + lb, null, null, null, null);
if(c != null){
c.moveToFirst();
String nb = c.getString(2);
return nb;
}
return null;
}
public String getL3(Long lb) {
// TODO Auto-generated method stub
String[]columnas = new String[]{ID_FILA, ID_LINEA1, ID_LINEA2, ID_LINEA3, ID_LINEA4, ID_LINEA5};
Cursor c = nBD.query(N_TABLA1, columnas, ID_FILA + "=" + lb, null, null, null, null);
if(c != null){
c.moveToFirst();
String nb = c.getString(3);
return nb;
}
return null;
}
public String getL4(Long lb) {
// TODO Auto-generated method stub
String[]columnas = new String[]{ID_FILA, ID_LINEA1, ID_LINEA2, ID_LINEA3, ID_LINEA4, ID_LINEA5};
Cursor c = nBD.query(N_TABLA1, columnas, ID_FILA + "=" + lb, null, null, null, null);
if(c != null){
c.moveToFirst();
String nb = c.getString(4);
return nb;
}
return null;
}
public String getL5(Long lb) {
// TODO Auto-generated method stub
String[]columnas = new String[]{ID_FILA, ID_LINEA1, ID_LINEA2, ID_LINEA3, ID_LINEA4, ID_LINEA5};
Cursor c = nBD.query(N_TABLA1, columnas, ID_FILA + "=" + lb, null, null, null, null);
if(c != null){
c.moveToFirst();
String nb = c.getString(5);
return nb;
}
return null;
}
public void editar(long eFila1, String eL1, String eL2, String eL3, String eL4, String eL5) throws SQLException {
// TODO Auto-generated method stub
ContentValues cvEditar = new ContentValues();
cvEditar.put(ID_LINEA1, eL1);
cvEditar.put(ID_LINEA2, eL2);
cvEditar.put(ID_LINEA3, eL3);
cvEditar.put(ID_LINEA4, eL4);
cvEditar.put(ID_LINEA5, eL5);
nBD.update(N_TABLA1, cvEditar, ID_FILA + "=" + eFila1, null);
}
public void borrar (long elFila1) throws SQLException{
// TODO Auto-generated method stub
nBD.delete(N_TABLA1, ID_FILA + "=" + elFila1, null);
}
}