2013-04-29 2 views
-1

현재 SQLite를 데이터베이스로 사용하고 있습니다 (아래 코드 참조). WAMP 서버를 사용하여 SQLite에서 MySQL로 데이터베이스를 변경하고 싶습니다. 도움이 필요합니다. 데이터베이스를 변경하려면 어떻게해야합니까? 아직 안드로이드 초보자, mysql 코딩. 감사SQLite에서 MySQL (WAMP 서버)으로 데이터베이스 변경

으로 직접
 package mp.memberuse; 

     import android.app.Activity; 
     import android.content.Context; 
     import android.content.Intent; 
     import android.content.SharedPreferences; 
     import android.content.SharedPreferences.Editor; 
     import android.database.Cursor; 
     import android.database.sqlite.SQLiteDatabase; 
     import android.os.Bundle; 
     import android.view.View; 
     import android.widget.Button; 
     import android.widget.EditText; 
     import android.widget.TabHost; 
     import android.widget.TabHost.TabSpec; 
     import android.widget.TextView; 

     public class LoginRegister extends Activity { 

Button btn1, btn2, btn3; 
EditText tf1, tf2, tf3, tf4, tf5, tf6, tf7, tf8, tf9, tf10, tf11; 
TextView tv1, tv2; 
SQLiteDatabase db; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    TabHost tabs = (TabHost) this.findViewById(R.id.lt2tabhost); 
    tabs.setup(); 

    TabSpec ts1 = tabs.newTabSpec("Login"); 
    ts1.setIndicator("Login"); 
    ts1.setContent(R.id.c1); 
    tabs.addTab(ts1); 

    TabSpec ts2 = tabs.newTabSpec("Register"); 
    ts2.setIndicator("Register"); 
    ts2.setContent(R.id.c2); 
    tabs.addTab(ts2); 

    btn1 = (Button)findViewById(R.id.button1); 
    btn2 = (Button)findViewById(R.id.button2); 
    btn3 = (Button)findViewById(R.id.button3); 

    tf1=(EditText) findViewById(R.id.editText1); 
    tf2=(EditText) findViewById(R.id.editText2); 
    tf3=(EditText) findViewById(R.id.editText3); 
    tf4=(EditText) findViewById(R.id.editText4); 
    tf5=(EditText) findViewById(R.id.editText5); 
    tf6=(EditText) findViewById(R.id.editText6); 
    tf7=(EditText) findViewById(R.id.editText7); 
    tf8=(EditText) findViewById(R.id.editText8); 
    tf9=(EditText) findViewById(R.id.editText9); 
    tf10=(EditText) findViewById(R.id.editText10); 

    tv1=(TextView) findViewById(R.id.login); 
    tv2=(TextView) findViewById(R.id.register); 



    try 
    { 
     db = SQLiteDatabase.openOrCreateDatabase("sdcard/Members.db", null); 
     db.beginTransaction(); 
     db.execSQL("create table if not exists Members (username text PRIMARY KEY, password text, fullname text, nric text, address text, phone text, email text);"); 
     db.setTransactionSuccessful(); 
     db.endTransaction(); 
    } 
    catch(Exception e) 
    { 
    } 

    btn1.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View v) 
     { 
      String username, password; 
      username = tf1.getText().toString(); 
      password = tf2.getText().toString(); 

      try 
      { 
       String sql="select * from Members;"; 
       Cursor c1= db.rawQuery(sql, new String[]{}); 
       String sqlusername, sqlpassword, fullname; 


       while(c1.moveToNext()) 
       { 
        sqlusername = c1.getString(0); 
        sqlpassword = c1.getString(1); 
        fullname = c1.getString(2); 

        if(username.equals(sqlusername) && password.equals(sqlpassword)) 
        { 
         SharedPreferences prefs = getSharedPreferences("myPreferences",Context.MODE_PRIVATE); 
         SharedPreferences.Editor editor = prefs.edit(); 
         editor.putString("fullname", fullname); 
         editor.commit(); 

         Intent intent = new Intent(LoginRegister.this, Map.class); 
         startActivity(intent); 
        } 
        else 
        { 
         tv1.setText("Invalid user"); 
        } 
       } 
      } 
      catch(Exception e) 
      { 
      } 
     } 
    }); 

    btn2.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View v) 
     { 
      String username, password, cpassword, fullname, nric, address, phone, email; 
      username = tf3.getText().toString(); 
      password = tf4.getText().toString(); 
      cpassword = tf5.getText().toString(); 
      fullname = tf6.getText().toString(); 
      nric = tf7.getText().toString(); 
      address = tf8.getText().toString(); 
      phone = tf9.getText().toString(); 
      email = tf10.getText().toString(); 

      if(!password.equals(cpassword)) 
      { 
       tv2.setText("Password & Confirm Password does not match."); 
      } 
      else if(username.equals("") || password.equals("") || cpassword.equals("") || fullname.equals("") || nric.equals("") || address.equals("") || phone.equals("") || email.equals("")) 
      { 
       tv2.setText("Do not leave any field empty."); 
      } 
      else 
      { 
       try 
       { 
        db.beginTransaction(); 
        db.execSQL("insert into Members(username, password, fullname, nric, address, phone, email) values('"+username+"','"+password+"','"+fullname+"','"+nric+"','"+address+"','"+phone+"','"+email+"');"); 
        db.setTransactionSuccessful(); 
        db.endTransaction();  
       } 
       catch(Exception e) 
       { 
       } 
        tv2.setText("Register Complete."); 
        tf3.setText(""); 
        tf4.setText(""); 
        tf5.setText(""); 
        tf6.setText(""); 
        tf7.setText(""); 
        tf8.setText(""); 
        tf9.setText(""); 
        tf10.setText(""); 
      } 
     } 
    }); 

    btn3.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View v) 
     { 
      tf3.setText(""); 
      tf4.setText(""); 
      tf5.setText(""); 
      tf6.setText(""); 
      tf7.setText(""); 
      tf8.setText(""); 
      tf9.setText(""); 
      tf10.setText("");   
     } 
    }); 
} 
     } 

답변

1

당신이 웹 서비스가 데이터베이스에 액세스 할 수있는 서버 측 스크립트 언어를 사용하여 API 호출 구현해야합니다 안드로이드에서 데이터베이스에 액세스 할 수 없습니다.

0

...

SQLiteDatabase myDataBase = SQLiteDatabase.openDatabase("test.db", null, 
     SQLiteDatabase.OPEN_READWRITE); 

가 데이터베이스에 삽입이 사용하십시오 ...이 시도에 대한 데이터베이스를 작성하십시오

  ContentValues values = new ContentValues(); 
      values.put("username", username); 
      values.put("password", password); 
      values.put("fullname", fullname); 
      values.put("nric", nric); 
      values.put("address", address); 
      values.put("phone", phone); 
      values.put("email", email); 
      myDataBase.insertOrThrow(GROUPS_TABLE, null, values); 
관련 문제