GWT phoneGap数据库连接

时间:2015-08-11 17:43:27

标签: cordova gwt phonegap-build mgwt

我一直在开发GWT应用程序,这是我第一次使用mgwt在GWT / Phonegap中创建应用程序。

我刚刚将旧的GWT项目迁移到phoneGap,一切都很好,我可以看到我在移动设备上运行的GWT应用程序。在我的GWT网站上,我使用的是MySQL,Hibernate

现在我很困惑我需要将这个移动应用程序连接到数据库。 我可以使用相同的sql,hibernate ..

或者我还需要其他东西,并再次为移动设备编写所有查询?

我在搜索期间发现了这个..我需要使用这个..

https://code.google.com/p/gwt-localstorage-db/wiki/UsingTheApi

我在我的gwt web应用程序中连接到db,就像在我的applicationcontext.xml类

中一样
             <?xml version="1.0" encoding="UTF-8"?>

     <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
default-lazy-init="true">

<!-- Datasource for LOCAL database connection -->

<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost/leave" />
    <property name="username" value="root" />
    <property name="password" value="" />

</bean>

<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="annotatedClasses">
        <list>
            <value>com.leavemanagement.shared.User</value>


        </list>
    </property>
</bean>
<bean id="ManagerExams" class="com.leavemanagement.database.MySQLRdbHelper">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

2 个答案:

答案 0 :(得分:0)

@junaidp,
我不知道GWT是什么。 Java bean不能通过phonegap获得,但可以通过插件添加Java代码。您可以创建私人插件。

对于您的任务,您需要使用插件来访问您的数据库。对于插件,这是your search link。 你会想要使用&#34; localstorage&#34;用于简单存储。对于设备上更复杂的存储,您有&#34; indexDB&#34;和&#34; sqlite&#34;。如果您需要更多存储空间,请通过REST API使用在线(互联网)存储 - 例如parse.com或firebase.com -Jesse

答案 1 :(得分:0)

@junaidp 等等......我想你是说你是GWT背后的创造者/开发者/程序员。让我假设一下。如果是这样,我的原始建议不会改变。但是,您要求连接架构。有十几种方法可以做到这一点。至少你需要这些东西。

  1. 在phonegap上运行的插件。它有一个Javascript接口,然后 使用可用网络向其发送数据的本机代码 服务器
  2. 服务器上的CGI或同等产品。然而,现代的方法是 使用REST Interface
  3. 两者之间的连接可能会使用JQuery或其他一些 AJAX技术。传输也可能是Websocket,但这会产生开销问题。
  4. 另一个设计项目是安全性。最好不要从移动设备运行任何SQL脚本,否则这将是SQL-injection attacks

    如果您还需要其他任何内容,这是错误的论坛。我建议将此讨论移至Google Groups for Phonegap