MySQL ошибка с GWT - PullRequest
       3

MySQL ошибка с GWT

0 голосов
/ 16 ноября 2010

Я пытаюсь создать пример приложения, используя GWT, и мой код ниже

public void onModuleLoad() {
  VerticalPanel panel = new VerticalPanel();
  MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
  database data=new database();
     Statement s1;
    try {
        s1 = data.conn.createStatement();
         s1.executeQuery ("SELECT * FROM details LIMIT 10");
           ResultSet rs = s1.getResultSet ();
           while (rs.next ())
           {


               String name = rs.getString ("name");
               oracle.add(name);
           }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


    SuggestBox suggestbox = new SuggestBox(oracle);
    panel.add(new Label("Enter Country"));
    panel.add(suggestbox);
    panel.addStyleName("demo-panel-padded");
    RootPanel.get("demo").add(panel);

}, и я добавил соединитель mysql-bin.jar в war/WEB_INF/lib/, и теперь я получаю компиляциюошибка

17:39:52.353 [ERROR] [a] Line 28: No source code is available for type java.sql.Statement; did you forget to inherit a required module?

мне нужно знать, почему я получаю эту ошибку и как я могу ее исправить

Ответы [ 2 ]

8 голосов
/ 16 ноября 2010

Вы не можете использовать серверный код (java.sql. * В вашем случае) в клиентских модулях GWT.

Вы должны сделать RPC-вызов на сервер . Обратный вызов сервера должен получить данные из вашей базы данных и отправить их обратно вашему клиенту GWT.

2 голосов
/ 16 ноября 2010

Используя Eclipse с плагином Google, вы можете создать новый «Проект веб-приложения». Более подробную информацию о плагине можно найти здесь: http://code.google.com/eclipse/

Вы получите простой проект, который содержит GreetingService, который получает String со стороны клиента и отвечает "Hello" + строка. Для вашего примера вам нужно добавить код, который читает из БД в классе GreetingServiceImpl, а затем использовать ответ (который может быть String [], содержащий имя, прочитанное из БД) на стороне клиента, чтобы заполнить OffertionBox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...