postgresql里有很多好用的数据类型和扩展类型,例如ltree,例如period,但在通过jdbc访问pg时,使用这些特别的数据类型往往会遇到一些小麻烦。
以自身遇到的问题为例,在使用PreparedStatement构造sql时,period类型的字段可以通过下面的方法使用:
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DBConnection.getConnection();
StringBuilder sb = new StringBuilder();
sb.append("INSERT INTO test_table (valid_periods) ");
sb.append("VALUES ( period(?, ?) )");
pstmt = conn.prepareStatement(sb.toString());
pstmt.setTimestamp(1, timestamp1);
pstmt.setTimestamp(2, timestamp2);
pstmt.executeUpdate();
} catch (Exception e) {
...
} finally {
...
}
【WARNING】下面的方法之后测试失败,setObject仅在值为null时不报错,非null时仍然失败。
ltree类型可以通过setObject来设置值,使用setString报错。
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DBConnection.getConnection();
StringBuilder sb = new StringBuilder();
sb.append("INSERT INTO test_table (cities_ltree) ");
sb.append("VALUES ( ? )");
pstmt = conn.prepareStatement(sb.toString());
pstmt.setObejct(1, "北京.上海.东京");
pstmt.executeUpdate();
} catch (Exception e) {
...
} finally {
...
}
分享到:
相关推荐
JDBC 连接到 PostgreSQL 数据库获取数据简单例子,最小的代码实现数据库读取
Jdbc连接postgresql数据库,其中包含源码和jar文件
最新版本PostgreSQL JDBC驱动包,还包括老版本驱动包: postgresql-8.4-703.jdbc4(支持PostgreSQL 8) postgresql-9.4.1212(支持PostgreSQL 9) postgresql-42.2.10(支持PostgreSQL 42)
JDBC 连接到 PostgreSQL 数据库简单例子,最简单的代码实现
主要介绍了Java使用JDBC连接postgresql数据库,结合实例形式分析了jdbc连接postgresql数据库及数值插入、更新、查询等相关操作技巧,需要的朋友可以参考下
schemaspy那篇博客用到的资源
MyBatis通过 JDBC连接 Mysql数据库 最小例子,没有加载多余的库
最新postgresql的jdbc驱动 postgresql jdbc驱动
postgresql 9.4 版本连接jdbc驱动包
postgresql数据库jdbc驱动,jar包。。。。。。。。。。。。
java编程技术-JDBC数据库访问。主要介绍了: PostgreSQL数据库简介 ;Java数据库技术概述;传统的数据库连接方法;使用数据源连接数据库;预处理语句;DAO设计模式介绍。
另外最好用postgresql-9.2-1003.jdbc4.jar这个驱动,我试过用9.3的提示找不到类 否则会出现CLASS NOT FOUND的情况 (3)提醒3 才外那些还在用adt16的童鞋们,升级adt之后 在引用外部jar的时候虽然引用了jar包...
postgresql-8.3-603.jdbc4.jar
个人完整的源码安装步骤,希望对你有用。亲测可用。Centos6.2下以JDBC驱动连接任意数据库实现读操作
postgresql-8.4-702.jdbc3.jar
jar包文件:postgresql-9.0-801.jdbc4.jar javadoc API文档文件:postgresql-9.0-801.jdbc4-javadoc.jar sources 源代码文件(若本来存在):postgresql-9.0-801.jdbc4-sources.jar 对应Maven信息: groupId:...
postgresql-8.1-405.jdbc3 postgresql-8.1驱动
java -jar build/libs/spring-boot-hello-jdbc-postgresql-0.2.0.jar Ernads-iMac:libs hernad$ jar tvf spring-boot-hello-jdbc-postgresql-0.2.0.jar | 库 0 Fri Dec 05 10:59:16 CET 2014 lib/ 2152 Fri Dec ...
postgresql-9.1 jdbc4-jdk1.6/1.7
用JDBC连接OpenGauss Postgresql 实现增删改查功能的图书管理系统