singlepost

GXT + MySQL << На главную или назад  

Кто знает как подружить MySQL с GXT ?

при
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

ругается на неподдержку упомянутых системой GWT.

private Connection getConn() {

Connection conn = null;
String url= "jdbc:mysql://localhost:3306/";
String db = "wevote";
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String pass = "";

try {
Class.forName(driver).newInstance();
} catch (Exception e) {
e.printStackTrace();
}

try {
conn = DriverManager.getConnection(url+db, user, pass);
} catch (Exception e) {
System.err.println("Mysql Connection Error: ");
e.printStackTrace();
}

return conn;
}

6 ответов в теме “GXT + MySQL”

  1. 6
    Виктор Екимов ответил:

    неразумею как замэпить сервлет – не находит @RemoteServiceRelativePath("stockPrices")

    web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="//java.sun.com/xml/ns/javaee" xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="//java.sun.com/xml/ns/javaee//java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <servlet>
    <servlet-name>stockPrices</servlet-name>
    <servlet-class>org.wevote.server.StockPriceServiceImpl</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>stockPrices</servlet-name>
    <url-pattern>/stockPrices</url-pattern>
    </servlet-mapping>
    <session-config>
    <session-timeout>
    30
    </session-timeout>
    </session-config>
    <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    </web-app>

    //localhost:8084/wevote_website/
    не может найти ресурс (/wevote_website/org.wevote.Main/stockPrices)

  2. 5
    Виктор Екимов ответил:

    Вот этого-то процесса мне и не понять. Сообразил что на клиенте должен rpc пакет стоять, но дальше не знаю. Я всего 3-й день наком с GWT мне бы экзамплов =(
    //code.google.com/docreader/#p=google-web-toolk...

  3. 4
    Жека Кирпичев ответил:

    Сделай на сервере посреднический REST API для доступа к базе, а на клиенте дергай его из GWT через Ajax.

  4. 3
    Виктор Екимов ответил:

    Gwt.xml

    <module>
    <inherits name="com.google.gwt.user.User"/>
    <inherits name='com.extjs.gxt.ui.GXT'/>
    <inherits name='com.extjs.gxt.charts.Chart'/>
    <!– Inherit the default GWT style sheet. You can change –>
    <!– the theme of your GWT application by uncommenting –>
    <!– any one of the following lines. –>
    <!– <inherits name='com.google.gwt.user.theme.standard.Standard'/> –>
    <!– <inherits name="com.google.gwt.user.theme.chrome.Chrome"/> –>
    <!– <inherits name="com.google.gwt.user.theme.dark.Dark"/> –>

    <entry-point class="org.wevote.client.PublicView"/>
    <!– <entry-point class="org.wevote.client.MainEntryPoint"/> –>
    <!– Do not define servlets here, use web.xml –>
    </module>

    web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="//java.sun.com/xml/ns/javaee" xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="//java.sun.com/xml/ns/javaee//java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <servlet>
    <description>Connection to MySQL</description>
    <servlet-name>MySQL</servlet-name>
    <servlet-class>org.wevote.server.MySQL</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>MySQL</servlet-name>
    <url-pattern>/org.wevote.server.MySQL/MySQL</url-pattern>
    </servlet-mapping>
    <session-config>
    <session-timeout>
    30
    </session-timeout>
    </session-config>
    <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    </web-app>

    Если располагать коннект в серверной части, а его вызов в клиентской простым импортированием – ругается
    Validating newly compiled units
    [ERROR] Errors in 'file:/C:/Users/91144/Documents/NetBeansProjects/trunk/wevote_website/src/java/org/wevote/client/PublicView.java'
    [ERROR] Line 161: No source code is available for type org.wevote.server.MySQL; did you forget to inherit a required module?

    Вопрос: Как грамотно использовать сервлет на клиентской части? Ведь должен же быть способ заполнения грида с мускула?

  5. 2
    Виктор Екимов ответил:

    Прошу внести в студию версию серверного кода, связанного с клиентским.

  6. 1
    Жека Кирпичев ответил:

    Конечно же никак. Это должно быть написано в серверном, а не браузерном коде. Ты ведь не ожидаешь, что javascript в браузере (т.е. результат компилятора GWT) будет в состоянии обращаться к MySQL-базе?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.