PostgreSQL简述

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。PostgreSQL最初设想于1986年,当时被叫做Berkley Postgres Project。该项目一直到1994年都处于演进和修改中,直到开发人员Andrew Yu和Jolly Chen在Postgres中添加了一个SQL(Structured Query Language,结构化查询语言)翻译程序,该版本叫做Postgres95,在开放源代码社区发放。

1996年,再次对Postgres95做了较大的改动,并将其作为PostgresSQL6.0版发布。该版本的Postgres提高了后端的速度,包括增强型SQL92标准以及重要的后端特性(包括子选择、默认值、约束和触发器)。

PostgreSQL是一个非常健壮的软件包,有很多在大型商业RDBMS中所具有的特性,包括事务、子选择、触发器、视图、外键引用完整性和复杂锁定功能。另一方面,PostgreSQL也缺少商业数据库中某些可用的特性,如用户定义的类型、继承性和规则。从用户的角度来讲,PostgreSQL惟一不具备的主要特性就是外部连接,在今后的版本中会将其加入。

PostgreSQL提供了两种可选模式。一种模式保证如果操作系统或硬件崩溃,则数据将保存到磁盘中,这种模式通常比大多数商业数据库要慢,这是因为它使用了刷新(或同步)方法;另一种模式与第一种不同,它不提供数据保证,但它通常比商业数据库运行得快。遗憾的是,还没有一种折中的模式:既提供一定程度的数据安全性,又有较快的执行速度。今后的版本将会提供这种模式。

JdbcTemplate操作PostgreSQL

引入依赖:

<dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.2.6</version>
</dependency>

配置连接驱动

// PGConnectionPoolDataSource pgConnectionPoolDataSource = new PGConnectionPoolDataSource();PGSimpleDataSource pgSimpleDataSource = new PGSimpleDataSource();pgSimpleDataSource.setUser(dsConfig.getUserName());//默认端口5342
// pgSimpleDataSource.setPortNumber(dsConfig.getPort());pgSimpleDataSource.setPassword(dsConfig.getPassword());pgSimpleDataSource.setUrl(dsConfig.getUrl());//this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(pgSimpleDataSource);
JdbcTemplate jdbcTemplate=new JdbcTemplate(pgSimpleDataSource);

使用jdbcTemplate执行业务操作时常遇到pg库类型转换问题,我尝试了最简单的解决方法是在执行sql中指定类型参数

示例:

INSERT INTO `test`(`id`, `test`) VALUES (:id,:test ::test int4);

JdbcTemplate操作postgre库相关推荐

  1. python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用

    python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...

  2. java pdf增删改查_如何利用Java代码操作索引库?

    今天是刘小爱自学Java的第161天. 感谢你的观看,谢谢你. 学习计划安排如下: 学了几天的Elasticserch,但都是它本身的知识点,如何通过Java语言去操作它呢? 这就好比以前学数据库,在 ...

  3. 最全整理!Python 操作 Excel 库 xlrd与xlwt 常用操作详解!

    来源/早起Python 在之前的Python办公自动化系列文章中,我们已经相信介绍了openyxl.xlsxwriter等Python操作Excel库. 相信大家对于几个库的差异与使用场景有了一定的认 ...

  4. 操作索引库-mapping属性

    索引库操作 索引库就类似数据库表,mapping映射就类似表的结构. 我们要向es中存储数据,必须先创建"库"和"表". mapping映射属性 mapping ...

  5. mysql表级别的操作_MySql 库/表级操作 及 数据类型 - 纪宇

    数据库分类 关系型数据库(SQL):存储方式固定,安全 非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全 MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据 ...

  6. 计算机excel图表考试题库,2016年职称计算机考试Excel操作题库

    2016年职称计算机考试Excel操作题库 2016年职称计算机考试时间各地都不同,下面百分网小编为分享最新的职称计算机考试题库,希望对大家复习有所帮助! *说明:考生必须注意选择指定的工作表,否则不 ...

  7. 编写DAO,通过JdbcTemplate操作数据库的实践

    目的:编写DAO,通过Spring中的JdbcTemplate,对数据库中的学生数据进行增删改查操作. 要操作的数据库表结构为: 一.大体框架 1.要利用JdbcTemplate,首先要添加Sprin ...

  8. 2022年制冷与空调设备运行操作考试题库模拟考试平台操作

    题库来源:安全生产模拟考试一点通公众号小程序 2022年制冷与空调设备运行操作判断题为制冷与空调设备运行操作练习题模拟预测卷!2022年制冷与空调设备运行操作考试题库模拟考试平台操作依据制冷与空调设备 ...

  9. python excel库pip install_超全整理|Python 操作 Excel 库 xlwings 常用操作详解!

    原标题:超全整理|Python 操作 Excel 库 xlwings 常用操作详解! 来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 在之前的文章中我们曾详细的讲解了如何使用openp ...

最新文章

  1. STM32F103xC、STM32F103xD和STM32F103xE增强型模块框图 与 时钟树
  2. 自动驾驶「无视」障碍物:百度研究人员攻陷激光雷达
  3. tensorflow适用于python版本_tensorflow用python哪个版本更好?
  4. 产品经理:论项目计划有多重要?——软件项目管理
  5. 删除docker私服镜像脚本
  6. java弱_Java 强、弱、软、虚,你属于哪一种?
  7. ES6新特性_const声明常量以及特点---JavaScript_ECMAScript_ES6-ES11新特性工作笔记005
  8. python学习(6)--logging打印日志
  9. 用Jprofile监控远程linux机器上的tomcat
  10. Android View框架总结(五)View布局流程之Layout
  11. 图片和Base64编码相互转换
  12. 通证实战派— WBTO区块链孵化工厂(企业痛点终结站)
  13. android usb独占模式,Android USB主机模式和附件模式
  14. python爬虫获取下一页_python爬虫获取下一页
  15. ip6plus电池测试软件,超雪维修教程(七):iphone6/6 plus更换电池详细图文步骤
  16. STL--String类的常用功能复写
  17. 爬取胸罩数据发现惊天秘密,D罩杯尽然。。。
  18. STM32 使用HAL库实现微秒级长延时
  19. 1200.火柴棒等式
  20. TCPIP完整的一套基础介绍

热门文章

  1. Docker--harbor
  2. 如何彻底卸载最新版的edge?
  3. 1604_linux环境下使用命令行把网页转换成pdf
  4. Java常量池的一点理解
  5. LeetCode——69 x的平方根
  6. java超时事务回滚_查询超时和事务回滚的处理办法
  7. DNS解析常见问题:如何添加AAAA记录?
  8. Android开发工程师个人简历
  9. Android 彩信拦截
  10. 17~19 函数(上)