java - 如何为 postgreSQL 创建服务器端应用程序(适用于 android 应用程序且无 Firebase)
问题描述
我是java的初学者,我正在开发一个大应用程序,最大的问题是我需要一个大数据库,我应该为此创建一个服务器端应用程序(我不知道如何)来连接到Postgres。例如,我没有找到任何关于制作它并将其连接到 PostgreSQL 到 Android Studio 的信息。我真的很困惑,找不到任何关于该主题的信息。原谅我的英语不好。
解决方案
我建议查看此示例https://spring.io/guides/gs/accessing-data-mysql/
正在使用 Mysql,但您可以简单地更改“jdbc 驱动程序”以连接 PostgreSQL
首先在 pom.xml 中更改驱动程序
这个
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
至
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.5</version>
</dependency>
然后将 src/main/resources/application.properties 中的 url 替换为您的 postgres 实例的连接信息。
spring.datasource.url=jdbc:postgresql://host:port/database
还将这一行添加到属性中:
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
见https://github.com/spring-projects/spring-boot/issues/12007
在 postgres 上 user 是保留关键字,因此您必须更改与 User 实体映射的表的名称:
import javax.persistence.Table;
@Entity // This tells Hibernate to make a table out of this class
@Table(name = "users")
这样,您就可以使示例正常工作。
如果不需要在 Java 中做,你可以在其他语言和框架上做,但主要思想是有一个 API 并从/到获取或发布数据。
我给你留下一些有用的链接以获得更多信息
JDBC https://en.wikipedia.org/wiki/Java_Database_Connectivity
PostgreSQL JDBC 驱动程序:https ://github.com/pgjdbc/pgjdbc
ORM:https ://en.wikipedia.org/wiki/Object-relational_mapping
Hibernate,一个 Java ORM http://hibernate.org/orm/
推荐阅读
- jackrabbit-oak - 从橡树段存储创建 TransientRepository
- javascript - 如何从 Form Extjs 6.0.2 中获取 DisplayField 的值?
- node.js - nodejs, mongodb 使用 forEach 查找并更新
- php - 更改文本以阅读更多内容和评论
- r - 如何每隔几行向我的数据框添加更多行
- c++ - 是否可以将 Lua 脚本修改为要求?
- ios - 无法将值保存到核心数据
- jquery - 如何在 MVC 应用程序中使用 Jquery 创建向导?
- python - TensorFlow 对象检测自定义数据集
- android - 如何在滑行中使用错误或占位符的图像数组