2011-12-27 2 views
-1

서블릿을 처음 사용합니다. JDBC 및 OJDBC와 함께 java를 사용하여 데이터베이스에 연결하려고합니다. 나는 이것을 위해 이미 자바 코드를 작성했다. 이제 Tomcat 서버에서 실행해야합니다. 그래서 서블릿을 선택했습니다. Netbeans IDE를 사용하여이 작업을 수행했습니다. 서블릿을 선택했고 web.xml에서 서블릿 이름으로 클래스 이름을 지정했습니다.이 자바 코드를 서블릿으로 변환하는 방법

public class convert { 

    int i = 0, j = 0, k = 0; 
    Connection conn = null; 
    Connection connection = null; 
    static int count = 0; 

    // Following variables are required for assigning resultset values from 
    // excel spreadsheet 
    String name[] = null; 
    String Title[] = null; 

    Statement stmt1 = null; 
    ResultSet NumOfRows = null; 
    Statement stmt2 = null; 
    ResultSet SpreadsheetValues = null; 
    Statement stmt3 = null; 
    ResultSet rs3 = null; 

    int Rowcount = 0; 

    // this static function required to connect database 
    static { 
     try { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     } catch (ClassNotFoundException ex) { 
      Logger.getLogger(spreadsheet2db.class.getName()).log(
        Level.SEVERE, null, ex); 
     } 
    } 

    // connect Sql database 
    void ConnectSqlDB() throws SQLServerException, SQLException { 
     // code 
    } 

    void ConnectExcelDB() throws SQLException { 
     conn = DriverManager.getConnection("jdbc:odbc:condb", "", ""); 
    } 

    // getRowcount() will return number of rows present in spreadsheet 
    // Result of rowcount is used for array size 
    void getRowcount() throws SQLException { 
     // System.out.println("Number of rows in spreadsheet"); 
     // System.out.println(Rowcount); 
    } 

    void sheetValues() throws SQLException { 
     stmt2 = conn.createStatement(); 
     // ExcelQueryString2 will give values of attributes 
     while (SpreadsheetValues.next()) { 
      // Assigning Spread sheet values to String array 
      Cname[j] = SpreadsheetValues.getString("name"); 
      Title[j] = SpreadsheetValues.getString("Title"); 
      j++; 
     } 
    } 

    public static void main(String args[]) throws SQLServerException, 
      SQLException { 
     convert a = new convert(); 
     a.ConnectSqlDB(); 
     a.ConnectExcelDB(); 
     a.getRowcount(); 
     a.sheetValues(); 
    } 
} 

내가 서블릿이 코드를 변환 할 수있는 방법을 알고 싶어요 : 나는 wrong.So을했던 곳, 내가 작업 자바 코드를 게시하고 몰라?

+0

당신은 http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets.html에서 서블릿에 대한 자세한 내용을 다음 – Manish

+0

자신의 *에 코드 * 변환해야 그것을 변환 할 필요가 없습니다 (클래스의 여러 버그 픽스를 제외하고, threadunsafe 및 resource-leaking을 만드는 꽤 중요한 버그가 있습니다). 서블릿이 일반적인 Java 방식이라고 부릅니다. – BalusC

답변

1

먼저 서블릿의 기초를 먼저 이해해야합니다. 몇 가지 간단한 서블릿 튜토리얼을 참조 할 수 있으며 샘플 프로젝트 일 수 있습니다. 다음은 Java Tutorial for Oracle의 링크입니다. http://docs.oracle.com/javaee/5/tutorial/doc/bnafd.html

제 의견으로는 간단한 servet 작업을 시도해보십시오. 'Hello World'를 인쇄하는 중일 수 있습니다. Sevlet의 작동 방식에 대해 명확히 알게되면 JDBC 세부 정보와 같은 다른 코드 부분과 통합 할 수 있습니다. 또한 JDBC 파트가 단독으로 작동하는지 확인하십시오. 당신이 Servelt를 처음부터

, 당신은 큰 Serrvlet 클래스를 디버깅에 어려움이 간단하고 기초 분명히 얻을하려고합니다.

2

서블릿 요청을 환영하려면 클래스를 HttpServlet (servlet-api.jar)으로 확장하고 이에 따라 doGet()doPost() 메서드를 재정의해야합니다.

요청이 POSTGET 방법 또는 방법을 사용하여 전송된다. 어떤 방법을 사용합니까?

JDBC 연결이 프로젝트에 외부 항아리 (아파치에서 servlet-api.jar)를 추가해야합니다이를 위해 doGet() 또는 doPost() 또는 다른 오버라이드 (override) 방법 init()

내부에서 수행된다.

관련 문제