Java结合postgreSql的增删改查遇到问题2
来源:互联网 发布:教师培训课程 大数据 编辑:程序博客网 时间:2024/06/07 17:34
今天继续研究用Java操作postgreSql 数据库,实现了删除,更新,还要查询。
昨天还有一个问题就是插入返回id的问题,我个人觉得这个还蛮重要的,今天才意识到这个问题,所以说一下是怎么做的:
有两个方法,一个是在inser into xx () values() 后面加上一个returning id,这个时候再用
ResultSet resultSet = statement.executeQuery(sql); if (resultSet.next()){ i = resultSet.getLong(1); }
这样就能获取id。
第二个方法没有实践,就是
statement.execute(sql,Statement.RETURN_GENERATED_KEYS);
没有实践,但是我看网上说可以。
接着是今天的删除和更新,有了昨天的经验今天进展还是非常顺利
public void update(AntGeoPolygon polygon){ String sql="UPDATE "+tableName+" SET point=#point#,location=#location#,address=#address#;"; try { String address = getAddress(polygon); sql = sql.replaceAll("#address#", polygon.getAddress()).replaceAll("#point#", "ST_GeomFromText('POINT(" + polygon.getPoint()[0] + " " + polygon.getPoint()[1] + ")',4326)") .replaceAll("#location#", address); System.out.println(sql); statement.execute(sql); } catch (SQLException e) { e.printStackTrace(); } } public int delete(String id) { int i = 0; String sql = "delete from "+tableName+" where id=" + id ; PreparedStatement pstmt; try { pstmt = (PreparedStatement) connection.prepareStatement(sql); i = pstmt.executeUpdate(); System.out.println("resutl: " + i); } catch (SQLException e) { e.printStackTrace(); } return i; }
说到查询,简单的select * 查出来的geometry是一长串数字,想要再转换成点坐标就需要
SELECT POLYGON(location)FROM shop_location WHERE id=7;
到此增删改查基本都已完成,接着去研究怎么判断点到多边形的距离了。
阅读全文
0 0
- Java结合postgreSql的增删改查遇到问题2
- Java结合postgreSql的增删改查遇到问题
- PostgreSql 增删改查
- ets结合record的增删改查操作
- ets结合record的增删改查操作
- [erlang]ets结合record的增删改查操作
- ets结合record的增删改查操作
- ets结合record的增删改查操作
- [erlang]ets结合record的增删改查操作
- JDBC结合MySQL实现数据的增删改查
- jfinal结合easyui完成基本的增删改查操作
- 在PHP增删改查里面遇到的SUBMIT表单之后的文件跳转问题
- 关于PHP增删改查里面遇到的Mysql数组调用值为null的问题
- 关于在PHP增删改查里面遇到的insert无法执行的问题
- golang操作postgreSQL(增删改查实例)
- java 对xml的增删改查
- java操作mysql的增删改查
- java操作mysql的增删改查
- Java 后缀++ 小记
- Linux学习- declare / typeset 声明变量类型与属性
- 互联网创业,没有程序员怎么办?
- 取数游戏
- DOM基础一
- Java结合postgreSql的增删改查遇到问题2
- 《android手势密码》
- 如何证明我妈是我妈?如今终于有了答案!
- HDU 6038 Function (数学)
- Spring AOP : AspectJ Pointcut 切点
- 剑指offer解题报告(Java版)——二叉搜索树转换为双向链表 27
- WPF C# 多屏情况下,实现窗体显示到指定的屏幕内
- linux命令的理解
- C# 之 类复制 MemberwiseClone与Clone(深 浅 Clone)