안드로이드 스튜디오
메인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값 잘못됐다고 뜨는거지
뉴비 힘들어...ㅠㅠ
댓글 0