这些基本够用了java8postgreSQLLocalDatedateLocalTimetimeLocalDateTimetimestamp without timezoneOffsetDateTimetimestamp with timezoneStringvarcharStringtextIntegerint2In...
to_char(date, 'yyyy-mm-dd HH:ii:ss') as "date"
当
pg
sql
中查询的是timestamp
类型
的时间对象,而
java
实体类中的时间对象是String
类型
,则可以用这个函数实现转化。把代码中的date换成查询的字段,然后用as取个别名就好了。
to_timestamp(date,'yyyy-MM-dd hh24:mi:ss')
本章节,我们将讨论
PostgreSQL
的
数据类型
,
数据类型
是我们再创建表的时候为每个字段设置的。
设置
数据类型
的好处:
PostgreSQL
提 供了丰富的
数据类型
。用户可以使用 CREATE TYPE 命令在数据库中创建新的
数据类型
。
PostgreSQL
的
数据类型
有很多种,下面我们具体来说明。
数值
类型
数值
类型
由 2 字节、4 字节或 8 字节的整数以及 4 字节或 8 字节的浮点数和可选精度的十进制数组成。
下表列出了可用的数值
类型
。
在
Java
中,
PostgreSQL
中的 `geometry`
类型
通常被映射为 `
PG
geometry`
类型
。`
PG
geometry` 是由 `org.postgis` 包提供的一个类,它表示 PostGIS 中的几何对象。
要使用 `
PG
geometry`
类型
,需要在项目中包含 PostGIS 的相关依赖。如果使用 Maven 管理项目,可以在 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>org.postgis</groupId>
<artifactId>postgis-jdbc</artifactId>
<version>2.5.1</version>
</dependency>
使用 `
PG
geometry`
类型
可以很方便地将
PostgreSQL
中的 `geometry`
类型
与
Java
中的
数据类型
相互转换。例如,假设有一个 `mytable` 表,其中包含一个名为 `geom` 的 `geometry` 列,可以使用以下代码从数据库中检索该列的值:
```
java
import
java
.
sql
.Connection;
import
java
.
sql
.DriverManager;
import
java
.
sql
.PreparedStatement;
import
java
.
sql
.ResultSet;
import org.postgis.
PG
geometry;
public class GeometryExample {
public static void main(String[] args) throws Exception {
// Connect to the database
String url = "jdbc:
postgresql
://localhost/mydatabase";
String user = "myusername";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
// Prepare and execute a SELECT statement
String
sql
= "SELECT geom FROM mytable";
PreparedStatement stmt = conn.prepareStatement(
sql
);
ResultSet rs = stmt.executeQuery();
// Process the results
while (rs.next()) {
PG
geometry geom = (
PG
geometry) rs.getObject("geom");
// Do something with the geometry object
// ...
// Clean up
rs.close();
stmt.close();
conn.close();
在这个例子中,`rs.getObject("geom")` 方法返回一个 `Object`
类型
的对象,需要将其转换为 `
PG
geometry`
类型
的对象。
Request processing failed; nested exception is java.lang.IllegalArgumentException: Unknown...
21299
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationPropertiesBean
16711
Request processing failed; nested exception is java.lang.IllegalArgumentException: Unknown...
许一缕青丝: