我一直在开发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>
答案 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背后的创造者/开发者/程序员。让我假设一下。如果是这样,我的原始建议不会改变。但是,您要求连接架构。有十几种方法可以做到这一点。至少你需要这些东西。
另一个设计项目是安全性。最好不要从移动设备运行任何SQL脚本,否则这将是SQL-injection attacks
如果您还需要其他任何内容,这是错误的论坛。我建议将此讨论移至Google Groups for Phonegap。