자바 sqlite 관해 질문드립니다.
조회수 316회
myHelper = new myDBHelper(this);
btnInit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sqlDB = myHelper.getWritableDatabase();
myHelper.onUpgrade(sqlDB, 1, 2);
sqlDB.close();
}
});
btnInsert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sqlDB = myHelper.getWritableDatabase();
sqlDB.execSQL("INSERT INTO groupTBL VALUES('"
+ edtName.getText().toString() +"', "
+ edtEmail.getText().toString() +");");
sqlDB.close();
Toast.makeText(getApplicationContext(), "입력됨", Toast.LENGTH_SHORT).show();
}
});
btnSelect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sqlDB = myHelper.getReadableDatabase();
Cursor cursor;
cursor = sqlDB.rawQuery("SELECT * FROM groupTBL;", null);
String strNames = "이름" + "\r\n" + "--------" + "\r\n";
String strEmails = "이메일" + "\r\n" + "--------" + "\r\n";
while (cursor.moveToNext()) {
strNames += cursor.getString(0) + "\r\n";
strEmails += cursor.getString(1) + "\r\n";
}
edtNameResult.setText(strNames);
edtEmailResult.setText(strEmails);
cursor.close();
sqlDB.close();
}
});
}
public class myDBHelper extends SQLiteOpenHelper {
public myDBHelper(Context context){
super(context, "groupDB", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE groupTBL (gName CHAR(20) PRIMARY KEY, gNumber INTEGER);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
db.execSQL("DROP TABLE IF EXISTS groupTBL");
onCreate(db);
}
}
}
안녕하세요 안드로이드 스튜디오 공부중인 학생입니다.
이와같이 간단한 sqlite 예제중 궁금한게 있습니다.
이름과 이메일을 입력받게 만들고 실행을 시켰을때 이름은 문자나, 숫자로 잘작동하지만 이메일부분만 숫자로만 인식되고 다른 글자를 사용하면 앱이 중지됩니다. 숫자만 가능한게아니라 글자를 넣고싶은데 어떻게 수정해야할까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력