글쓴이 :박검영 2000년 3월 15일 10:18:28
안녕하세요...
웹브라우저에서 input을 받아 내용을 웹으로 다시 뿌려주고
또한 데이터베이스에 그 내용을 저장하려구 하는데 화면에 뿌려주는것은 되는데 디비에는 저장이 안되더라구요...
왜 안되는지 모르겠어요...
아래와 같이 실행과 소스를 붙입니다...
뭐가 문제인가요???갈켜주세요....
/users/kypark/javaservlet: java InputServlet01
로드 성공
연결 성공
ORA-00928: missing SELECT keyword
데이터베이스 연결 실패jdbc:oracle:thin:@localhost:1521:ITFT
첫번째 필드:park 두번째 필드keomyoung
첫번째 필드:oh 두번째 필드hyunju
import java.sql.*;
import java.lang.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class InputServlet01 extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html;charset=euc-kr");
String name=req.getParameterValues("name")[0];
String juso=req.getParameterValues("juso")[0];
PrintWriter out = new PrintWriter(
new OutputStreamWriter(res.getOutputStream(),"ksc5601"));
out.println("<HTML><BODY>");
out.println("<p>"+Uni2Ksc(name)+"님의 주소는"+Uni2Ksc(juso)+"입니다</p>");
out.println("</BODY></HTML>");
out.flush();
out.close();
}
public String Uni2Ksc(String Unicodestr)
throws UnsupportedEncodingException
{
if (Unicodestr == null)
return null;
return new String(Unicodestr.getBytes("8859_1"),"ksc5601");
}
public static void main (String args[]) {
String url = "jdbc:oracle:thin:@localhost:1521:ITFT";
String username = "";
String password = "";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
System.out.println("로드 성공");
}
catch (Exception e)
{
System.out.println(e.getMessage());
System.out.println("JDBC/ODBC 드라이브 로드 실패");
return;
}
Statement stmt = null;
Connection con = null;
try
{
con = DriverManager.getConnection(url, "system", "manager");
stmt = con.createStatement();
System.out.println("연결 성공");
stmt.executeUpdate("insert into selectDBtable"+"values(Uni2Ksc(name),Uni2Ksc(juso))");
stmt.close();
con.close();
}
catch (Exception e)
{
System.out.println(e.getMessage());
System.err.println("데이터베이스 연결 실패"+url);
}
try {
ResultSet result = stmt.executeQuery("select * from selectDBtable ");
while(result.next()) {
String field1 = result.getString(1);
String field2 = result.getString(2);
System.out.println("첫번째 필드:"+field1+"두번째 필드"+field2);
}
con.close();
}
catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}