|
Página 1 de 1
|
[ 2 Mensagens ] |
|
[RESOLVIDO]Criar banco SQLite
| Autor |
Mensagem |
|
mkdarkness
What is Android?
Data de registro: 08 Jul 2012, 01:53 Mensagens: 6
|
 [RESOLVIDO]Criar banco SQLite
Tudo belezinha galera? Bem estou com um grande problema na hora de criar meu banco de dados em Android. Quero cria-lo na hora que minha aplicação inicia pela primeira vez e não o faça mais. Entretanto meus códigos não estão funcionando dá alguns erros na hora da criação. Bom vou postar o código e o logcat para facilitar o entendimento do que estou falando: Minha Activity principal: package com. cyborg. rpgextreme. view; import java. io. BufferedReader; import java. io. IOException; import java. io. InputStreamReader; import java. net. URI; import org. apache. http. HttpResponse; import org. apache. http. client. HttpClient; import org. apache. http. client. methods. HttpGet; import org. apache. http. impl. client. DefaultHttpClient; import org. apache. http. params. CoreProtocolPNames; import org. json. JSONArray; import org. json. JSONObject; import org. json. JSONTokener; import com. cyborg. rpgextreme. R; import com. cyborg. rpgextreme. cybvalini; import android. app. Activity; import android. app. ProgressDialog; import android. os. Bundle; import android. util. Log; import android. content. Intent; import android. view. View; import android. widget. Button; import android. widget. TextView; import android. widget. Toast; import com. cyborg. rpgextreme. GetHttp; import com. cyborg. rpgextreme. R. id; import com. cyborg. rpgextreme. R. layout; import com. cyborg. rpgextreme. connection. InititalConnection; import com. google. gson. Gson; import com. google. gson. GsonBuilder; public class login extends Activity { private TextView txtlogin; private TextView txtPass; private String page; private ProgressDialog pd; public String URL_WS = "http://10.0.0.103/CyborgService/cybvalini.php?"; public String texto = ""; public void loading (){ pd = null; pd = ProgressDialog. show(this, "Aguarde", "Efetuando login...", false, false); } @Override public void onCreate (Bundle savedInstanceState ) { super. onCreate(savedInstanceState ); setContentView (R. layout. main); InititalConnection ic = new InititalConnection (this); ic. onCreate(ic. cyborg_rpgx); txtlogin = (TextView )findViewById (R. id. txtLogin); txtPass = (TextView )findViewById (R. id. txtSenha); String login = txtlogin. getText(). toString(); String pass = txtPass. getText(). toString(); URL_WS = URL_WS + login + pass; texto = txtlogin. getText(). toString(); Button btnLogin = (Button)findViewById (R. id. btnLogin); btnLogin. setOnClickListener(new View. OnClickListener() { @Override public void onClick (View v ) { // TODO Auto-generated method stub if( !txtlogin. getText(). toString(). equals("") && !txtPass. getText(). toString(). equals("") ){ //loading(); String URL = "http://10.0.0.103/CyborgService/cybvalini.php?user="+txtlogin. getText(). toString()+ "&pass="+txtPass. getText(). toString(); //Toast.makeText(login.this, URL, Toast.LENGTH_SHORT).show(); JSONArray jsonar = new JSONArray (); GetHttp getHttp = new GetHttp (); //PostHttp posthttp = new PostHttp(); //new Gson().fromJson(getHttp.JSONFile(URL, "cybvalini"), cybvalini.class); //JSONObject object = (JSONObject) new JSONTokener(page).nextValue(); jsonar = getHttp. JSONFile(URL, "friends"); try{ for(int i= 0;i<jsonar. length();i++ ){ JSONObject lines = jsonar. getJSONObject(1); //(JSONObject) new JSONTokener(jsonar.getString(i)).nextValue(); Log. d("WS", "[Retorno do WS]"); Log. d("WS", "Retorno: "+ lines. getString("user") ); Log. d("WS", "Retorno: "+ lines. getString("pass") ); Log. d("WS", "[/Retorno do WS]"); Toast. makeText(login. this, "teste"+ lines. getString("user"), Toast. LENGTH_SHORT). show(); } } catch (Exception e ){ Log. e("WS", e. toString()); } try{ Thread thread = new Thread(); thread. start(); }catch (Exception e ) { pd. dismiss(); Log. e("WS", e. toString()); } Intent it = new Intent (login. this, home. class); //startActivity(it); //pd.dismiss(); } else{ Toast. makeText(login. this, "Preencha Usuário e senha!", Toast. LENGTH_SHORT). show(); } } }); }} obs: Desconsiderem meu Listener, tenho que terminar essa parte era apenas um teste ai.Minha classe de criação do banco: package com. cyborg. rpgextreme. connection; import com. cyborg. rpgextreme. view. login; import android. content. ContentValues; import android. content. Context; import android. database. sqlite. SQLiteDatabase; import android. database. sqlite. SQLiteOpenHelper; import android. database. SQLException; import android. util. Log; import android. widget. Toast; public class InititalConnection extends SQLiteOpenHelper { /* * O construtor necessita do contexto da aplicação */ private final static int version = 1; public SQLiteDatabase cyborg_rpgx = null; public InititalConnection (Context context ) { super(context, null, null, version ); Log. d("Banco", "Entrou aqui!"); } @Override public void onCreate (SQLiteDatabase db ) { //db = openOrCreateDatabase(cyborg_rpgx, MODE_WORLD_READABLE, null); db. beginTransaction(); try { Log. d("banco", "try"); db. execSQL("CREATE TABLE tbl_cr_user IF NOT EXISTS(" + "id_cr_user INT AUTO_INCREMENT," + "name_cr_user TEXT(70)," + "nick_cr_user TEXT(30)," + "pass_cr_user TEXT(200)," + "photo_cr_user TEXT(100)," + "qst_cr_user TEXT(200)," + "aws_cr_user TEXT(200)," + "date_init_cr_user TEXT(8)," + "date_last_cr_user TEXT(8)," + "primary key(id_cr_user));"); Log. d("banco", "user"); db. execSQL("CREATE TABLE tbl_cr_game IF NOT EXISTS(" + "id_cr_game INT AUTO_INCREMENT," + "name_cr_game TEXT(70)," + "scene_cr_game TEXT(50)," + "system_cr_game TEXT(50)," + "pass_cr_game TEXT(10)," + "master_cr_game TEXT(70)," + "date_start_cr_game TEXT(8)," + "date_end_cr_game TEXT(8)," + "primary key(id_cr_game));"); Log. d("banco", "game"); db. execSQL("CREATE TABLE tbl_cr_friends IF NOT EXISTS(" + "id_friendly_cr_friends INT AUTO_INCREMENT," + "id_user_cr_friends INT," + "id_friend_cr_friends INT," + "message_cr_friends TEXT(400)," + "status_friendly_cr_friends TEXT(1)," + "read_msg_cr_friends TEXT(1)," + "date_send_cr_friends TEXT(8)," + "date_recive_cr_friends TEXT(8)," + "primary key(id_friendly_cr_friends));"); Log. d("banco", "friends"); db. execSQL("CREATE TABLE tbl_cr_news IF NOT EXISTS(" + "id_cr_news INT AUTO_INCREMENT," + "title_cr_news TEXT(30)," + "text_cr_news TEXT(100)," + "tag_cr_news TEXT(60)," + "date_begin_cr_news TEXT(8)," + "date_end_cr_news TEXT(8)," + "primary key(id_cr_news));"); db. execSQL("CREATE TABLE tbl_cr_chat_game IF NOT EXISTS(" + "id_cr_game INT," + "id_user_sender INT," + "message_cr_chat TEXT(500)," + "date_recived_cr_chat TEXT(8)," + "FOREIGN KEY(id_cr_game) REFERENCES tbl_cr_game(id_cr_game));"); db. execSQL("CREATE TABLE tbl_cr_player_contents IF NOT EXISTS(" + "id_cr_game INT ," + "id_cr_user INT," + "nick_cr_player TEXT(30)," + "contents_cr_player TEXT(1000)," + "npc_cr_player TEXT(500)," + "xp_cr_player TEXT(6)," + "date_start_game TEXT(8)," + "date_end_game TEXT(8)," + "FOREIGN KEY(id_cr_game) REFERENCES tbl_cr_game(id_cr_game), "+ "FOREIGN KEY(id_cr_user) REFERENCES tbl_cr_user(id_cr_user);"); db. setTransactionSuccessful(); Log. e("Sucesso ao criar o banco!", "Uhu!"); } catch (SQLException e ) { Log. e("Erro ao criar as tabelas e testar os dados", e. toString()); } finally{ db. endTransaction(); } } @Override public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion ) { /* * Estamos criando a primeira versão do nosso banco de dados, * então não precisamos fazer nenhuma alteração neste método. * */ } } Obs: Bom ai eu tentei usando alguns parametros diferentes na hora de chamar o construtor, passando uma String com o nome do banco, mas não funcionou tbm ai pensei em deixar o null para vir o default.O logcat: 07-21 03: 16: 35.723: D/Banco (866): Entrou aqui! 07-21 03: 16: 35.733: D/AndroidRuntime (866): Shutting down VM 07-21 03: 16: 35.733: W/dalvikvm (866): threadid= 1: thread exiting with uncaught exception (group=0x4001d800 )07-21 03: 16: 35.770: E/AndroidRuntime (866): FATAL EXCEPTION: main 07-21 03: 16: 35.770: E/AndroidRuntime (866): java. lang. RuntimeException: Unable to start activity ComponentInfo {com. cyborg. rpgextreme/com. cyborg. rpgextreme. view. login}: java. lang. NullPointerException07-21 03: 16: 35.770: E/AndroidRuntime (866): at android. app. ActivityThread. performLaunchActivity(ActivityThread. java: 2663)07-21 03: 16: 35.770: E/AndroidRuntime (866): at android. app. ActivityThread. handleLaunchActivity(ActivityThread. java: 2679)07-21 03: 16: 35.770: E/AndroidRuntime (866): at android. app. ActivityThread. access$ 2300(ActivityThread. java: 125)07-21 03: 16: 35.770: E/AndroidRuntime (866): at android. app. ActivityThread$H. handleMessage(ActivityThread. java: 2033)07-21 03: 16: 35.770: E/AndroidRuntime (866): at android. os. Handler. dispatchMessage(Handler. java: 99)07-21 03: 16: 35.770: E/AndroidRuntime (866): at android. os. Looper. loop(Looper. java: 123)07-21 03: 16: 35.770: E/AndroidRuntime (866): at android. app. ActivityThread. main(ActivityThread. java: 4627)07-21 03: 16: 35.770: E/AndroidRuntime (866): at java. lang. reflect. Method. invokeNative(Native Method)07-21 03: 16: 35.770: E/AndroidRuntime (866): at java. lang. reflect. Method. invoke(Method. java: 521)07-21 03: 16: 35.770: E/AndroidRuntime (866): at com. android. internal. os. ZygoteInit$MethodAndArgsCaller. run(ZygoteInit. java: 868)07-21 03: 16: 35.770: E/AndroidRuntime (866): at com. android. internal. os. ZygoteInit. main(ZygoteInit. java: 626)07-21 03: 16: 35.770: E/AndroidRuntime (866): at dalvik. system. NativeStart. main(Native Method)07-21 03: 16: 35.770: E/AndroidRuntime (866): Caused by: java. lang. NullPointerException07-21 03: 16: 35.770: E/AndroidRuntime (866): at com. cyborg. rpgextreme. connection. InititalConnection. onCreate(InititalConnection. java: 33)07-21 03: 16: 35.770: E/AndroidRuntime (866): at com. cyborg. rpgextreme. view. login. onCreate(login. java: 59)07-21 03: 16: 35.770: E/AndroidRuntime (866): at android. app. Instrumentation. callActivityOnCreate(Instrumentation. java: 1047)07-21 03: 16: 35.770: E/AndroidRuntime (866): at android. app. ActivityThread. performLaunchActivity(ActivityThread. java: 2627)07-21 03: 16: 35.770: E/AndroidRuntime (866): ... 11 more Bom galera, agradeço desde já a ajuda se possível.
|
| 21 Jul 2012, 01:35 |
|
 |
|
mkdarkness
What is Android?
Data de registro: 08 Jul 2012, 01:53 Mensagens: 6
|
 Re: [RESOLVIDO]Criar banco SQLite
Para quem algum dia tiver o mesmo problema que eu tive ai, no MainActivity, ao invez de chamar o onCreate da minha classe de criação do banco é só chamar o getWritableDatabase(); que está resolvido =)
|
| 21 Jul 2012, 13:57 |
|
|
|
Página 1 de 1
|
[ 2 Mensagens ] |
|
Quem está online |
Usuários vendo este fórum: Alessandro Tavares, Alexandre Castro, alexandrefett, amarildolacerdas, Anderson MarkZ, Androidthebest, Aniquiler, ariostorecco, Bitetti, brenno, Bruto_JPO, caiodemarco, Caique, Carla Luz, Carlos, carminati, Celso Jr., celson, claudioalfonso, Clone Trooper, Corneta, Costa, Cr-Informática, craudiao, Crazy_Droid, criscmaia, DaDih*, danilosv, dariosena, darllan.marinho, Darth Sidious, DAVINCE, deivisonrpg, dirceuconte, dobau, DroidBot, edsonel, EduardoYC, elisa, Fernando Cardia, fernandodotnet, fmakula, Francisco_Geraldo, hopper.frf, ismaelbpaiva, iuri_freire, jackdaniel, jandersonjc, JAndroid, jcdeveloper, jcorreajr, jhonguitar, johnnyjx, jonasminas, José Guilherme, João Miguel Aguiar, juliana_costa, Juliobcosta, juniorfranca, Katia, kennedyximenes, klassmann, lafamac, lalaine, leofernandesmo, lfirpo, lucasmadeira, luciano.sml, marciosoliveira, Matheus562, maurofjr, mendes_lu, mikasjau, mmiottobarbosa, mravel, msmdark, nfaria, nobrejack, o-raposa, onaiggac, Paulo, pemam.com.br, phpower1, phsantos, piagg, pmzara, Princesa Léia Organa, ramonrabello, ramonsa, raragao, raulcca, rcotonet, renatocoliveira, retardad0, rlecheta, rodrigo aguiar, rogerio.alcantara, romuloff, Rufino, Samantha, sasuke_sarutobi, Synoo [Bot], tiago, tirloni, ubiratan, Vector, viniciusgoncalves, viniciusllima, viniciusluiz, wagner_francisco, wcaciano, weber, Wenceslau, Wesleyceraso, wylken, zaquiel e 3 visitantes |
|
Você não pode criar novos tópicos neste fórum Você não pode responder tópicos neste fórum Você não pode editar suas mensagens neste fórum Você não pode excluir suas mensagens neste fórum Você não pode enviar anexos neste fórum
|
|