[Áú¹®]¼­ºí¸´°ú jdbc·Î °Ô½ÃÆÇÀ» ¸¸µé¶§ ¿¡·¯!!!!(¼Ò½ºÃ·ºÎ)


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :±è°æ¼ö 1999³â 3¿ù 19ÀÏ 15:58:07

óÀ½ bbsinputservletÀ¸·Î °Ô½ÃÆÇ ÀÔ·ÂÈ­¸éÀ» ¸¸µé°í
¼­ºê¹Ô ¹öÆ°À» ´©¸£¸é 500 internalserver error°¡ ³³´Ï´Ù.
±×¸®°í ¼¼ºÎ ¿¡·¯¸Þ¼¼Áö·Î NullPointerExceptionÀ̶ó°í
³ª¿À°í¿ä..
Á¦ »ý°¢À¸·Î´Â bbswriteservlet.java ÀÇ jdbcÀÇ µðºñ¿¬µ¿ºÎºÐ¿¡¼­ ¿¡·¯°¡ ³ª´Â°Í °°½À´Ï´Ù..
¼Ò½º°¡ ÀÖ¾î¿ä.
°¥ÄÑÁÖ¼¼¿ä
-----------bbsinputservlet.java---------
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.util.*;
import java.text.*;
import java.sql.*;


public class bbsinputservlet extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter pout = new PrintWriter(res.getOutputStream());
pout.println("<html>");
pout.println("<body bgcolor=\"white\" text =\"black\" link=\"blue\" vlink=\"purple\" alink=\"red\">");
pout.println("<p align=\"center\">&nbsp;");
pout.println("<div align=\"center\"><table border=\"0\" width=\"80%\">");
pout.println("<tr>");
pout.println("<th align=\"center\"><p>³²±â°í ½ÍÀº ¸»ÀÌ ÀÖÀ¸¸é &nbsp;....</th>");
pout.println("</tr></table></div>");
pout.println("<form method=\"post\" action=\"http://203.236.113.14:9090/servlet/bbswriteservlet\">");
pout.println("<div align=\"center\"><table border=\"0\">");
pout.println("<tr>");
pout.println("<td colspan=\"3\"><p><hr size=\"1\" noshade></td>");
pout.println("<td></td>");
pout.println("</tr><tr>");
pout.println("<th align=\"center\" bgcolor=\"#f0f0f0\"><p><font face=\"±¼¸²\" size=\"2\" color=\"black\">¼º¸í</font></th>");
pout.println("<td width=\"543\"><p><font size=\"3\"><input type=\"text\" name=\"name\" maxlength=\"20\"></font></th>");
pout.println("<td width=\"82\"><p>&nbsp;</td>");
pout.println("<td></td>");
pout.println("</tr><tr>");
pout.println("<th align=\"center\" bgcolor=\"#fofofo\"><p><font face=\"±¼¸²\" size=\"2\" color=\"black\">ÀüÀÚ¿ìÆí</font></th>");
pout.println("<td width=\"543\"><p><font size=\"3\"><input type=\"text\" name=\"email\" maxlength=\"40\" size=\"50\"></font></td>");
pout.println("<td width=\"82\"><p>&nbsp;</td>");
pout.println("<td></td>");
pout.println("</tr><tr>");
pout.println("<th align=\"center\" bgcolor=\"#fofofo\"><p><font face=\"±¼¸²\" size=\"2\" color=\"black\">Á¦¸ñ</font></th>");
pout.println("<td width=\"543\"><p><font size=\"3\"><input type=\"text\" name=\"subject\" maxlength=\"50\" size=\"50\"></font></td>");
pout.println("<th width=\"82\" align=\"center\"><p>&nbsp;</th>");
pout.println("<td></td>");
pout.println("</tr><tr>");
pout.println("<th align=\"center\" bgcolor=\"#fofofo\"><p><font face=\"±¼¸²\" size=\"2\" color=\"black\">ºñ¹Ð¹øÈ£</font></th>");
pout.println("<td width=\"543\"><p><font size=\3\"><input type=\"text\" name=\"password\" maxlength=\"50\" size=\"20\"></font></td>");
pout.println("<th width=\"82\" align=\"center\"><p>&nbsp;</th>");
pout.println("<td></td>");
pout.println("</tr><tr>");
pout.println("<th align=\"center\" bgcolor=\"#fofofo\"><p><font face=\"±¼¸²\" size=\"2\" color=\"black\">³» ¿ë</font></th>");
pout.println("<td align=\"center\" colspan=\"2\"><p><font size=\"3\"><textarea name=\"comment\" rows=\"15\" cols=\"124\"></textarea></font></td>");
pout.println("<td></td>");
pout.println("</tr>");
pout.println("<tr>");
pout.println("<td colspan=\"3\"><p><hr size=\"1\" noshade></td>");
pout.println("<td></td>");
pout.println("</tr><tr>");
pout.println("<td align=\"center\" colspan=\"3\"><font face=\"±¼¸²\" size=\"2\"><input type=\"submit\" value=\" Àú Àå \"></font>");
pout.println("<input type=\"reset\" value=\" ´Ù ½Ã \"></td>");
pout.println("</tr></form>");
pout.println("</table></div>");
pout.println("<div align=\"center\"><table border=\"0\">");
pout.println("<tr>");
pout.println("<td width=\"47\"><p>&nbsp;</td>");
pout.println("</tr></table></div>");
pout.println("<p align=\"center\"><font size=\"2\"><a href=\"/servlet/bbslistservlet\">[µÚ·Î°¡±â]</a></font></p>");
pout.println("</body></html>");
pout.close();
}
}

-----------bbswriteservlet.java----------------------



import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.util.*;
import java.text.*;
import java.sql.*;
import java.util.Date;


public class bbswriteservlet extends HttpServlet
{
Connection con;

public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
PrintWriter browser=null;
String name=req.getParameter("name");
String email=req.getParameter("email");
String subject=req.getParameter("subject");
String comment=req.getParameter("comment");
String pass=req.getParameter("password");



String datestring = new Date().getYear()+"-" + new Date().getMonth() + "-" + new Date().getDate();

try
{

Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");
String url = "jdbc:odbc:bulletin";
con = DriverManager.getConnection(url,"","");
Statement writestatement = con.createStatement();


String sql = "insert into bulletin values ("+getlastnumber()+",'"+name+"','"+email+"','"+subject+"','"+comment+"','"+pass+"','"+datestring+"')";

writestatement.executeUpdate(sql);


writestatement.close();


res.setContentType("text/html;charset=euc-kr");

browser = new PrintWriter(new OutputStreamWriter(res.getOutputStream(),"KSC5601"));

String resultstring = "<ul>";
resultstring += "<li><b>À̸§:</B>" + asctoksc(name) + "\n";
resultstring += "<li><b>email:</B>" + asctoksc(email) + "\n";
resultstring += "<li><b>Á¦¸ñ:</B>" + asctoksc(subject) + "\n";
resultstring += "<li><b>³²±ä±Û:</B>" + asctoksc(comment) + "\n";
resultstring += "<li><b>ºñ¹Ð¹øÈ£:</B>" + asctoksc(pass) + "\n";
resultstring += "<li><b>³¯Â¥:</B>" + datestring+"\n";
resultstring += "</ul>" + "\n";

String htmlpage = "<html>";
htmlpage += "<body>";
htmlpage += "<center><h1>´ÙÀ½ ¸Þ¼¼Áö°¡ µî·ÏµÇ¾ú½À´Ï´Ù..</h1></center><hr>";
htmlpage += resultstring;
htmlpage += "<hr>";
htmlpage += "<center><a href=\"/servlet/bbslistservlet\">¸ñ·Ïº¸±â</a>";
htmlpage += "</center></body></html>";

browser.println(htmlpage);

con.close();
}
catch(Exception e)
{
browser.println("<html><body>" +e.toString()+ "</body></html>");
}
browser.close();
}

public int getlastnumber()
throws ServletException,IOException
{
int max_number = 0;
try
{
String query = "select max([number]) as numfield from bulletin";

Statement stmt = con.createStatement();
ResultSet maxrs = stmt.executeQuery(query);
maxrs.next();
max_number = maxrs.getInt("numfield") + 1;
maxrs.close();
stmt.close();
}
catch(Exception e){}

return max_number;
}

public static String asctoksc(String str)
throws UnsupportedEncodingException
{
if(str == null)
return null;
return new String(str.getBytes("8859_1"),"KSC5601");
}
}















´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
HTML ÅÂ±× Æ÷ÇÔ ¿©ºÎ: HTML ¹®¼­ÀÏ °æ¿ì üũ
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]