안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 초보자입니다. 도움 부탁드려요.
안드로이드 sqlite를 이용하여 로그인을 만들려고 합니다.
sqlite는 초기 생성 및 입력까지 잘됬는데 가져올려고 하면 오류를 띄웁니다.
아무래도 query여기서 제가 멀 잘못한거 같은데 무엇이 문제인지좀 알려주세요.
query에 String 배열을 왜 썻을까요??
db에는 root | 1234 이렇게 입력되있구요.
root라는 아이디를 보내면 pw와 비교해서 로그인 할려고 합니다.
어떻게 해야할까요.
소스가 제대로 정리가 안되네요...^^;;
dbheper.java public static final String DB_NAME = "user_table"; public static final String DB_TABLE = "id_pw"; public static final int DB_VERSION = 1;
private static final String[] COLS = new String[] { "_id", "pw"}; private static final String DB_CREATE = "CREATE TABLE " + DBHelper.DB_TABLE + " (_id String PRIMARY KEY, pw String UNIQUE NOT NULL);"; private static final String INIT_PW = "INSERT INTO " +DBHelper.DB_TABLE +" VALUES('root','1234');"; public static class Auth {
public String ids; public String pws; public Auth() { }
public Auth(final String id, final String pw) { this.ids = id; this.pws = pw; } } public Auth get(final String id) { Cursor c = null; Auth auth = null; try { c = this.db.query(DBHelper.DB_TABLE, DBHelper.COLS,id, null, null, null, null, null); if (c.getCount() > 0) { c.moveToFirst(); auth = new Auth(); auth.ids = c.getString(0); auth.pws = c.getString(1); } } catch (SQLException e) {
} finally { if (c != null && !c.isClosed()) { c.close(); } } return auth; } ----------------------------------------------------------------------- main.java private DBHelper.Auth dbAuth; dbAuth = dbHelper.get("root");