안드로이드 개발 질문/답변
(글 수 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");



