2

Tomcat サーバーでサーブレットを実行したいのですが、上記のようなエラーが表示されます。私はサーブレットの最初のレベルにいるので、簡単に説明します。

       import java.sql.Connection;  
    java.sql.DriverManager;  
  import java.sql.ResultSet;  
   import java.sql.Statement;    
  import com.mysql.jdbc.Driver;
  import java.util.Arrays;
  import java.io.IOException;
     import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;

public class MySQLAccess  extends HttpServlet
 {  

    public void getRows(HttpServletRequest request, HttpServletResponse response)throws       IOException, ServletException
{
    String a="";
   PrintWriter out = response.getWriter(); 
    try 
       {  
        Class.forName("com.mysql.jdbc.Driver");  
        Connection connection = DriverManager.getConnection(  
                "jdbc:mysql://localhost:3306/sankar?" + "user=root");  
        Statement statement = connection.createStatement();  



        ResultSet resultSet = statement   
                .executeQuery("SELECT * FROM sankar.datas");  
       a=resultSet.getString("name");

        }  

     catch (Exception e) 
       {  
        e.printStackTrace();  
       } 

    out.println(a);  
}                           
}  
4

2 に答える 2

3

リクエストを受け入れるには、サーブレット クラスでメソッドGETをオーバーライドする必要があります。コードを考えると、メソッドの名前を に置き換える必要があるかもしれません。JavadocからdoGetMySQLAccessgetRowsdoGet

HttpServlet クラスは、Web サイトに適した HTTP サーブレットを作成するためにサブクラス化される抽象クラスを提供します。HttpServlet のサブクラスは、少なくとも 1 つのメソッド (通常は次のいずれか) をオーバーライドする必要があります。

  • doGet (サーブレットが HTTP GET 要求をサポートしている場合)
  • doPost、HTTP POST リクエスト用
  • doPut、HTTP PUT リクエスト用
  • doDelete、HTTP DELETE リクエスト用
于 2013-11-04T08:59:47.303 に答える