main.xml
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/overview_layout">
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:id="@+id/DailyTextView_layout">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/testView"
android:layout_gravity="center_horizontal"/>
</LinearLayout>
</LinearLayout>
DbAdapter.java
package com.dbTest;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DbAdapter
{
public static final String KEY_ROWID = "_id";
public static final String KEY_test1="test1";
public static final String KEY_test2="test2";
private SQLiteDatabase mDb;
private DatabaseHelper mDbHelper;
private final Context mCtx;
private static final String TAG = "DbAdapter";
//"artid","aname","BirthP","BirthM","BirthTime","manse","BirthCode","BirthCode2","aSex","LeapMonth","userCode"
private static final String DATABASE_NAME = "test_db";
private static final String DATABASE_TABLE = "suntolun";
private static final int DATABASE_VERSION = 2;
private static class DatabaseHelper extends SQLiteOpenHelper
{
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
//db.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
//db.execSQL("DROP TABLE IF EXISTS aMember");
//onCreate(db);
}
}
public DbAdapter(Context ctx)
{
this.mCtx = ctx;
}
public DbAdapter(test1 test) {
// TODO Auto-generated constructor stub
this.mCtx = null;
}
public DbAdapter Open() throws SQLException
{
mDbHelper = new DatabaseHelper(mCtx);
mDb = mDbHelper.getWritableDatabase();
return this;
}
public void Close()
{
mDbHelper.close();
}
private void startManagingCursor(Cursor curCode) {
// TODO Auto-generated method stub
}
public boolean DeleteList(long rowid)
{
return mDb.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowid, null) > 0;
}
public Cursor suntolun_sql(String where1,String where2) throws SQLiteException{
String selectArgs[];
String col[];
Cursor sun_Cur=null;
col=new String[]{KEY_ROWID,KEY_test1,KEY_test2};
if (Integer.parseInt(where1)==0){
selectArgs=new String[]{where2};
sun_Cur=mDb.query(true,DATABASE_TABLE, col, KEY_test2+"=? ", selectArgs, null, null, null,null);
}else{
selectArgs=new String[]{where1};
sun_Cur=mDb.query(true,DATABASE_TABLE, col, KEY_ROWID+"=? ", selectArgs, null, null, null,null);
}
if(sun_Cur != null)
sun_Cur.moveToFirst();
return sun_Cur;
}
}
test1.java
package com.dbTest;
import android.database.Cursor;
public class test1 {
private static final String MODE_PRIVATE = null;
private DbAdapter mDbAdapter;
// DB 생성 or Open
public void db_open() {
mDbAdapter = new DbAdapter(this);
mDbAdapter.Open(); // 우리가 사용할 db를 열어야겠죠
}
public String gf_test(String gf_Year,String gf_Month,String gf_Day,boolean GF_YUN){
String gf_test_return="";
gf_test_return=suntolun_sqlCall("10","");
return gf_test_return ;
}
public String suntolun_sqlCall(String args1,String args2){
String rtn_sun="";
db_open();
Cursor cur_sun = mDbAdapter.suntolun_sql("10","");
if (cur_sun != null){
rtn_sun=cur_sun.getString(cur_sun.getColumnIndex(DbAdapter.KEY_test1));
}else{
rtn_sun="dddd";
}
return rtn_sun;
}
}
제가 안드로이드 개발초자인데요
자바도 잘 모른상태에서 공부할려니 너무 힘드네요.
굵은 글자 부분이 에러인데요
해결 방법이 없을까요?
db는 Activity에서는 불러올 수 있는건가요?
답변 부탁드립니다.