<%@ page language="java" contentType="text/html; charset=euc-kr"
pageEncoding="euc-kr"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("euc-kr");
String text = request.getParameter("text");
String uuid = request.getParameter("uuid");
String nick = request.getParameter("nick");
String lat = request.getParameter("lat");
String lon = request.getParameter("lon");
String clock = request.getParameter("clock");
Connection conn = null;
Statement stmt = null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/webdb?useUnicode=true&characterEncoding=euckr","root","armoor2");
stmt = conn.createStatement();
String command = String.format("insert into board" + "(uuid, nick, text, lat, lon, clock) values ('%s','%s','%s','%s','%s','%s');",uuid, nick, text, lat, lon, clock);
int rowNum = stmt.executeUpdate(command);
if(rowNum<1)
throw new Exception("데이터를 DB에 입력할 수 없습니다.");
}finally{
try{
stmt.close();
}catch(Exception ignored){
}try{
conn.close();
}catch(Exception ignored){
}
}
%>
</body>
</html>
int rowNum = stmt.executeUpdate(command);
이 부분이 HTTP Status 500에러가 납니다.
out.println으로 검사해보니 텍스트는 잘 받아온 거 같은데 자꾸 이러니 머리가 아프네요.. ㅠ
어플에서 텍스트를 안 보내고 실행하면 mysql에 null값이 들어가는 걸 보니 sql문도 에러가 없는 거 같구..