ANDROID

안드로이드에서 server/DB 접근

장꾸꾸 2020. 12. 28. 22:11

github.com/Sienna94/AndroidReview

 

Sienna94/AndroidReview

안드로이드 로그인 get방식 리뷰. Contribute to Sienna94/AndroidReview development by creating an account on GitHub.

github.com

-> 전체코드는 깃헙에서

 

일단 이클립스에서 local server를 구동시키고 oracle도 켜놓는다.

 

인터넷 연결을 위해서 권한을 주고, library를 추가한다.

잊지 말고 build.gradle(app)에서 volley도 sync해주자

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.again">

    <uses-permission android:name="android.permission.INTERNET"/>
    
 ...

        <uses-library android:name="org.apache.http.legacy" android:required="false" />
...

 

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
...
    implementation 'com.android.volley:volley:1.1.1'
...
}

 

 

DB에 잘 들어온 걸 확인할 수 있다.

 

Volley가 제대로 import되지 않은 문제인가 했는데 알고보니 http://를 안붙여서 뜨는 에러였다. http:// 잘 써주자.

 

...

    @Override
    public void onClick(View v) {
        if (isValid()) {
            //회원가입 시도
            String id = etId.getText().toString().trim();
            String pw = etPw1.getText().toString().trim();
            String name = etName.getText().toString().trim();
            String phone = etPhone.getText().toString().trim();
            id= "id="+id;   //id=aaa
            pw = "join_pass="+pw; //pw=1234
            name = "name="+name;
            phone = "phone="+phone;
            String url = "http://172.20.10.4:8180/oop/join.do?"+id+"&"+pw+"&"+name+"&"+phone;
            //192.168.35.215:8080/gather/insertJoin.do?id=aaa&pw=1234&name=zzzz&phone01010101

            //172.20.10.4:8180/oop/contentList.do

            RequestQueue requestQueue = Volley.newRequestQueue(this);
            StringRequest myReq = new StringRequest(Request.Method.GET, url, successListener, errorListener);
            requestQueue.add(myReq);
        } else {
            Toast.makeText(this, "데이터가 올바르지 않습니다 너처럼!", Toast.LENGTH_SHORT).show();
...