SQLITE3 - Nao cria tabela e nao grava dados
Pessoal, peço ajuda.
Estou iniciando em android... e fazendo um app basico, iniciando pelo cadastro de usuario...mas nao cria a tabela "usuario" e nem grava no banco...
Segue as classes:
public class DBHelper extends SQLiteOpenHelper {
private static String DB_NAME = "goodeal_c2c";
private static int DB_VERSION = 1;
private static String TABLE_USUARIO =
"CREATE TABLE usuario( _id integer primary key autoincrement," +
"nome text"+")";
public DBHelper(Context context){
super(context,DB_NAME,null,DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(TABLE_USUARIO);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "DROP TABLE usuario";
db.execSQL(sql);
}
}
====
public class DBUsuarioManager {
private static DBHelper dbHelper = null;
public DBUsuarioManager(Context context) {
dbHelper = new DBHelper(context);
}
public void addUsuario(UsuarioTO usuarioTO){
ContentValues contentValues = new ContentValues();
contentValues.put("nome",usuarioTO.getNome());
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.insert("usuario",null,contentValues);
db.close();
}
public ArrayList<UsuarioTO> selecionaUsuarios(){
SQLiteDatabase db = dbHelper.getReadableDatabase();
String sql = "SELECT * FROM usuario";
Cursor cursor = db.rawQuery(sql,null);
ArrayList<UsuarioTO> usuarios = null;
UsuarioTO usuarioTO = null;
if(cursor != null && cursor.moveToFirst()){
usuarios = new ArrayList<UsuarioTO>();
usuarioTO = new UsuarioTO();
do{
usuarioTO.set_id(Integer.valueOf(cursor.getInt(0)));
usuarioTO.setNome(cursor.getString(1));
usuarios.add(usuarioTO);
}while (cursor.moveToNext());
}
return usuarios;
}
public UsuarioTO selecionaUsuario(Integer _id){
SQLiteDatabase db = dbHelper.getReadableDatabase();
String sql = "SELECT * FROM usuarios WHERE _id = "+_id;
Cursor cursor = db.rawQuery(sql,null);
UsuarioTO usuarioTO = null;
if(cursor != null && cursor.moveToFirst()){
usuarioTO = new UsuarioTO();
do{
usuarioTO.set_id(Integer.valueOf(cursor.getString(0)));
usuarioTO.setNome(cursor.getString(1));
}while (cursor.moveToNext());
}
return usuarioTO;
}
}
====
public class ActivityCadastrar extends AppCompatActivity {
private static final String EMAIL_PATTERN =
"^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
private static final Pattern pattern = Pattern.compile(EMAIL_PATTERN, Pattern.CASE_INSENSITIVE);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cadastrar);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Id correspondente ao botão Up/Home da actionbar
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
public void btnAvancar1(View view){
boolean validados = true;
EditText primeiroNome = (EditText)findViewById(R.id.txtPrimeiroNome);
String pNome = primeiroNome.getText().toString();
if(pNome == null || pNome.equals("") || pNome.replace("\\D","").equals("") || pNome.trim().length() <= 2){
validados = false;
primeiroNome.setError("Obrigatório");
}
if(validados){//gravar no banco
UsuarioTO usuarioTO = new UsuarioTO();
usuarioTO.setNome(pNome);
DBUsuarioManager dbUsuarioManager = new DBUsuarioManager(this);
dbUsuarioManager.addUsuario(usuarioTO);
Intent pgtoReceb = new Intent(this,ActivityRecebimentoPagamento.class);
startActivity(pgtoReceb);
}
}
public static boolean validarEmail(String email){
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
}
=========================
Peço ajuda...obrigado.
Discussão (0)
Carregando comentários...