import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
public class Register extends Activity{
myDBHelper myDBHelper;
String gender="";
String tableName="Lo";
int dbMode= Context.MODE_PRIVATE;
SQLiteDatabase db1;
//String Cname, Cpassword;
//String array[]=new String[2];//id password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
final EditText idText,passwordText,emailText;
Button registerButton;
RadioButton genderMan,genderWoman;
idText=(EditText)findViewById(R.id.idText);
passwordText=(EditText)findViewById(R.id.passwordText);
emailText=(EditText)findViewById(R.id.emailText);
genderMan=(RadioButton)findViewById(R.id.genderMan);
genderWoman=(RadioButton)findViewById(R.id.genderWoman);
registerButton=(Button)findViewById(R.id.registerButton);
try{
if(db1==null){
myDBHelper=new myDBHelper(getApplicationContext(),"dbName01.db",null,1) ;
db1=myDBHelper.getWritableDatabase();}
else if(db1!=null){
db1.execSQL("CREATE TABLE if not exists " +tableName+"("+
"_id integer PRIMARY KEY autoincrement," +
"name text not null," +
"pass text not null," +
"email text not null," +
"gender text not null" +
")");
}
}catch (Exception e){
e.printStackTrace();
}
genderMan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
gender="청각장애인";
}
});
genderWoman.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
gender="일반인";
}
});
registerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
if(gender.equals("")){
Toast.makeText(getApplicationContext(),"유형을클릭하여주세요",Toast.LENGTH_LONG).show();
return ;
}
db1=myDBHelper.getWritableDatabase();
db1.execSQL("INSERT INTO " + tableName + "(name,pass,email,gender)VALUES(" +
"'"+idText.getText().toString()+"'," +
"'"+passwordText.getText().toString()+"','"+emailText.getText().toString()+"'," +
"'"+gender.toString()+"')");
Intent intent=new Intent(getApplicationContext(),Login.class);
Toast.makeText(getApplicationContext(),idText.getText().toString()+"님 회원가입이완료되었습니다",Toast.LENGTH_LONG).show();
startActivity(intent);
db1.close();
}catch (Exception e){
e.printStackTrace();
}
}
});
}
public class myDBHelper extends SQLiteOpenHelper{
myDBHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version){
super(context,name,factory,version);
}
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
/*db.execSQL("DROP TABLE IF EXISTS tableName");
onCreate(db);*/
}
}
}
E/SQLiteLog: (1) no such table: Lo
W/System.err:at com.example.minjae.myapplication.Login$1.onClick(Login.java:37)
creat 로 테이블을 만들려고하는데 계속해서 no such 에러가 뜹니다.. 어떻게 해야할지 잘모르겠어요..