![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库总结
super罗贝里
这个作者很懒,什么都没留下…
展开
-
使用itext将数据库的表格转为Pdf文件
上一篇博客讲到了如何将mysql数据库中的数据转出为Excel文件,这次尝试了以下将mysql中的表格转为Pdf文件。一,创建一个java工程,名叫ReadDatabasePDF,并且导入itextpdf和mysql的相关jar包:二、创建一个类名叫ReadPdfFromDB,意为从数据库读取数据转为pdf文件,同样的可以在类中为文件设置一些属性,例如背景颜色,列宽,文本居中:pac...原创 2018-06-25 00:24:42 · 2009 阅读 · 2 评论 -
使用Mybatis逆向工程生成XML和Java文件
Mybatis作为一个半自动化的ORM框架,需要开发人员手动编写Sql语句。当数据库中的表格太多的时候,为每一个表格的CRUD操作编写Sql语句就显得十分的繁琐。Mybatis逆向工程可以针对单表自动生成所需要的代码,比如mapper.xml映射文件,dao.java持久层接口,以及pojo实体类。 首先,创建一个新的java工程,名叫Mybatis-Generator,...原创 2018-06-26 00:31:59 · 2763 阅读 · 0 评论 -
count(*),count(1)和count(字段)的区别
之前在写sql语句时,常常使用count(*)来执行查询数据条数,也使用过count(字段)来针对某一特殊字段进行查询,今天接触到了count(1)也可以用来进行数据统计,下来查看资料,对它们有了一定的了解。很多人认为count(1)执行的效率会比count(*)高,原因是count(*)会存在全表扫描,而count(1)可以针对一个字段进行查询。其实不然,count(1)和count(*)都...原创 2018-09-16 23:27:29 · 1320 阅读 · 0 评论 -
oracle数据库时间戳转为日期
select TO_CHAR(timeStamp / (1000 * 60 * 60 * 24) +TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD') AS createTime from table这里的原理是用to_date函数将字符串'1970-01-01 08:00:00'转换为日期作为起始...原创 2018-09-25 10:13:41 · 11887 阅读 · 0 评论 -
Mysql和Oracle数据库实现主键的自动增长的区别
MySQL建表时必须有一个主键(PRIMARY KEY), 并且每条主键内容必须唯一,作为该条数据在表中的唯一标识。同时常常给主键一个”auto_increment”属性,让主键所在字段每条记录都自增”1″。例如某张表中的”id”作为主键,则mybatis中添加数据的写法可以是:<insert id="saveSmartUser" parameterType="com.sun.rep...原创 2018-11-30 09:15:52 · 1624 阅读 · 0 评论 -
Oracle踩坑:java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
Oracle数据库新建表格SESSION_CALLINFO,表中status和intime字段均为number类型,没有添加数据。Mybatis在执行下面sql时报错java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字。select CALLUUID from SESSION_CALLINFO where STATUS=0 and INTIME ...原创 2018-12-28 14:03:41 · 13769 阅读 · 0 评论 -
PLSQL恢复已提交数据
1、先确定好恢复到哪个时间节点的数据,然后执行下列语句查看是否是需要恢复的数据SELECT * FROM 表名 AS OF TIMESTAMP TO_TIMESTAMP('20190626 17:00:00','YYYYMMDD HH24:MI:SS')2、执行一下下列语句,否则在执行flashback时plsql可能报错(没有行移植功能)ALTER TABLE 表名 ENABLE ROW...原创 2019-06-28 09:52:35 · 2580 阅读 · 2 评论 -
mybatis使用map批量更新(Oracle)
持久层接口的的方法:void batchUpdateLogistics(@Param("callMap") Map<String, String> callMap);映射文件以下三种写法均可以,注意";"的使用:<update id="batchUpdateLogistics" parameterType="map"> <foreach col...原创 2019-09-11 11:44:31 · 1115 阅读 · 0 评论