JSP 인데용 이거 왜 !
분명히 소스에 DB에 저장하는 부분이 있는데도 저장이 안됩니다..
출력하는 건 먹히는데 왜 DB에 저장이 안될까요? ㅠㅠ
이거때문에 밤새는 중;;
<%@page contentType="text/html;charset=utf-8" import="java.sql.*"
%>
<%
String data = request.getParameter("data");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = null;
PreparedStatement pstmt = null;
Statement stmt = null;
ResultSet rs = null;
String no = "";
int cnt = 0;
String jdbcUrl="jdbc:mysql://localhost:3306/simpledata";
String dbUser="root";
String dbPass="wjdqhqhdks";
try{
conn = DriverManager.getConnection(jdbcUrl, dbUser, dbPass);
String query="insert into datatable values(?)";
pstmt = conn.prepareStatement(query);
pstmt.setString(1,data);
stmt = conn.createStatement();
String query2="select * from datatable";
rs = stmt.executeQuery(query2);
%>
<body> <center> <font face="Comic Sans MS"><h1>OUTPUT DATA</h1></font> <table border="1"> <tr> <td><strong>Data</strong></td> </tr> </tr> <% if(rs!=null) { while(rs.next()) { data = rs.getString("data"); %> <tr> <td><%=data%></td> <% cnt++; }//end while }//end if %> </table> <br> <br> <total records : <%=cnt%> <% }catch(SQLException sqlException){ System.out.println("sql exception"); }catch(Exception exception){ System.out.println("exception"); }finally{ if(rs!=null) try{rs.close();} catch(SQLException ex){} if(stmt!=null) try{stmt.close();} catch(SQLException ex){} if(conn!=null) try{conn.close();} catch(Exception ex){} } %> </center> <body> </body>
이 부분이 삽인하는 부분인데 말이죠
try{
conn = DriverManager.getConnection(jdbcUrl, dbUser, dbPass);
String query="insert into datatable values(?)";
pstmt = conn.prepareStatement(query);
pstmt.setString(1,data);
prepared statement를
prepared statement를 만들기만 하고 실행은 하지 않은 듯...
execute류의 method를 invoke하셔야합니다.
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
아 감사합니다^^
아직 완전초짜라 뭐가 뭔지^^
댓글 달기