首页 > 解决方案 > 如何为 postgreSQL 创建服务器端应用程序(适用于 android 应用程序且无 Firebase)

问题描述

我是java的初学者,我正在开发一个大应用程序,最大的问题是我需要一个大数据库,我应该为此创建一个服务器端应用程序(我不知道如何)来连接到Postgres。例如,我没有找到任何关于制作它并将其连接到 PostgreSQL 到 Android Studio 的信息。我真的很困惑,找不到任何关于该主题的信息。原谅我的英语不好。

标签: javaandroidpostgresql

解决方案


我建议查看此示例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/

休息:https ://spring.io/understanding/REST


推荐阅读