안드로이드 스튜디오


메인Activity에서

var userId = ""
var userPw = ""
var userNickName = ""이렇게 해주고

다른쪽 프래그먼트에서


val act = activity as MainActivity

act.userNickName = nickNameNickName

/*Log.d("test", "${act.userId}")
Log.d("test", "${act.userPw}")
Log.d("test", "${act.userNickName}")*/

thread {
val client = OkHttpClient()

val site = "http://아이피:8080/App3_CommunityServer/join_user.jsp"

// 서버로 보낼 데이터를 셋팅한다.
val builder1 = FormBody.Builder()
builder1.add("user_id", act.userId)
builder1.add("user_pw", act.userPw)
builder1.add("user_nick_name", act.userNickName)
val formBody = builder1.build()

val request = Request.Builder().url(site).post(formBody).build()


val response = client.newCall(request).execute()


이렇게 넘겨주고



자바에서


String userId = request.getParameter("user_id"); String userPw = request.getParameter("user_pw"); String userNickName = request.getParameter("user_nick_name"); System.out.println(userId); System.out.println(userPw); System.out.println(userNickName); // 데이터 베이스 접속 String dbUrl = "jdbc:mysql://localhost:3306/app3_community_db"; String dbId = "root"; String dbPw = "1234"; Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection(dbUrl, dbId, dbPw); // 쿼리문 String sql = "insert into user_table " + "(user_id, user_pw, user_autologin, user_nick_name) " + "values (?, ?, 0, ?)"; // 쿼리 실행 PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, userId); pstmt.setString(2, userPw); pstmt.setString(3, userNickName); pstmt.execute(); conn.close();


이렇게 받는거 아니야???

user_id 값 똑같은데 왜 안되는거지

왜 내부서버오류500 id값 잘못됐다고 뜨는거지

뉴비 힘들어...ㅠㅠ