2012-04-17 2 views
0

다음 JSP 코드를 사용하여 테이블을 만드는 데 문제가 있습니다. 오류는 내 코드의 17 행과 관련이 있습니다. 내가 얻는 오류와 내 코드를 모두 포함했다. 어떤 도움을 많이 주시면 감사하겠습니다!JSP를 MS 액세스 데이터베이스에 연결하는 방법은 무엇입니까?

내 코드

<%@ page import="java.sql.*" %> 
<% 
String url = "jdbc:odbc:productDSN"; 
String username=""; 
String password=""; 
Connection conn=null; 
String classpath = "sun.jdbc.odbc.JdbcOdbcDriver"; 
try{ 
    Class.forName(classpath); 
    conn = DriverManager.getConnection(url,username,password); 
    }catch(Exception exc){ 
    out.println(exc.toString()); 
} 

%> 
<% 
    Statement stm= conn.createStatement(); 
    String query1, query2; 
    query1="CREATE TABLE product(id char(3) PRIMARY KEY,"+ 
      "name varchar(15),model varchar(5), price float,"+ 
      "manufacturerID integer)"; 
    query2="CREATE TABLE manufacturer("+ 
    "manufacturerID integer PRIMARY KEY,"+ 
     "name varchar(15),address varchar(20), city varchar(20),"+ 
     "state varchar(15), zipCode char(5), phone varchar(15))"; 
try{ 
stm.executeUpdate(query1); 
stm.executeUpdate(query2); 

    out.println("Two tables were successfully created."); 
}catch(Exception exc){ 
    out.println("These tables exist already."); 
} 
stm.close(); 
conn.close(); 
%> 

ERRORConnectionNULL

당신이 DSN을 만든 귀하의

HTTP Status 500 - 

type Exception report 

message 

description The server encountered an internal error() that prevented it from fulfilling this request. 

exception 

org.apache.jasper.JasperException: An exception occurred processing JSP page /example1.jsp at line 17 

14: 
15: %> 
16: <% 
17:  Statement stm= conn.createStatement(); 
18:  String query1, query2; 
19:  query1="CREATE TABLE product(id char(3) PRIMARY KEY,"+ 
20:   "name varchar(15),model varchar(5), price float,"+ 


Stacktrace: 
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:471) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
root cause 

java.lang.NullPointerException 
    org.apache.jsp.example1_jsp._jspService(example1_jsp.java:82) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.21 logs. 

Apache Tomcat/7.0.21 
+1

아니요, 스크립틀릿을 사용하지 마세요. ':'('http://stackoverflow.com/a/3180202/139010 –

+0

@ajj 데이터 원본'productDSN '은 (는) 어디를 가리키고 있습니까? 스프레드 시트를 만들었습니까? 채울 수 있습니까? 그리고 어디에 저장 했습니까? – mykey

답변

0

? 그렇지 않은 경우 System DSN을 만든 다음 다시 시도하십시오.

관련 문제