마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

데이터베이스 연동 문제 질문 드립니다 !!

0 추천

public class MainActivity extends AppCompatActivity {

    EditText edt1,edt2,rst1,rst2;
    String str1,str2,num;
    Button insert,delete,view;
    myDBHelper myHelper;
    SQLiteDatabase sqlDB;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        edt1 = (EditText)findViewById(R.id.name);
        edt2 = (EditText)findViewById(R.id.number);
        rst1 = (EditText)findViewById(R.id.rst1);
        rst2=(EditText)findViewById(R.id.rst2);
        insert=(Button)findViewById(R.id.insert);
        delete=(Button)findViewById(R.id.delete);
        view=(Button)findViewById(R.id.view);

        myHelper = new myDBHelper(this);

        insert.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                str1= edt1.getText().toString();
                str2 = edt2.getText().toString();
                if(!str1.isEmpty() && !str2.isEmpty()) {
                    sqlDB = myHelper.getWritableDatabase();
                  @@  //sqlDB.execSQL("INSERT INTO contacts VALUES (null, '" + str1 + "', '" + str2 + "');");
                    sqlDB.close();

                    Toast.makeText(getApplicationContext(), "입력됨", Toast.LENGTH_SHORT).show();
                    edt1.setText("");
                    edt2.setText("");
                }
                else {
                    Toast.makeText(getApplicationContext(), "정보를 입력하세요", Toast.LENGTH_SHORT).show();
                }

            }
        });

       
    }

    public class myDBHelper extends SQLiteOpenHelper{
        public myDBHelper(Context context){
            super(context, "groupdb", null,1);
        }

        @Override
        public void onCreate(SQLiteDatabase db) {

            db.execSQL("CREATE TABLE contacts (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, tel            TEXT)");

        }

        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
             db.execSQL("DROP TABLE IF EXISTS contacts");
            onCreate(db);
        }
    }
}
 
 
주석처리한 한줄을 주석 처리안하고  돌리면 insert버튼 클릭시 팅기는데,,
주석처리를 해주면 팅기지 않아서 이 줄이 문제인듯한데 뭐가 틀린건지 잘 모르겠네요 ....... 고수님들 조언 부탁드립니다 !!

mkz69477 (160 포인트) 님이 2020년 12월 11일 질문
mkz69477님이 2020년 12월 11일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...