
数据库
文章平均质量分 52
豆趣编程
需要交流的可以加我公众号:豆趣编程
展开
-
linux mysql定时自动备份到另一台服务器
linux mysql定时自动备份到另一台服务器原创 2023-02-07 11:34:45 · 1671 阅读 · 0 评论 -
靠谱的plsql12+oracle instantclient12下载及安装配置
简单的安装,但是查了好多文章讲的都不够全面,不是没有破解码就是安装后启动报错,比如首先,最好都下载32位的,因为64位有时候会出现问题oracle instantclient12 32位官方下载地址:适用于 Windows 32 位的 Instant Client | Oracle 中国plsql12官方下载地址:Instant Client for Windows 32-bit一.oracle instantclient12安装1.下载后将oracle instantclient...原创 2021-11-10 17:14:59 · 13014 阅读 · 0 评论 -
oracle授权表权限给用户
将user1的表授权给user2先登录user1命令:grant xxx权限 on Table to USERgrant select,insert,update,delete,all on 表名 to 用户名例如:将test表的查询权限赋予user2这个用户grant select on test to user2赋权全部就 grant select on test to user2这样使用属于最简便的方式了。...原创 2021-05-10 16:57:23 · 34478 阅读 · 1 评论 -
pageHelper分页插件可能导致数据重复
最近导出excel数据量大的时候发现导出的总数相同,但是里面有很多条都是重复数据,这种重复是无规律的,有的相隔几百条,有的相隔几千条。excel查重是用excel自带的透视图看的,能直观的展示每种数据出现的次数,百度就能看到很多方法。检查程序代码发现没什么问题,唯一会出现问题的就在pageHelper上,而且不管它配合什么数据库都可能会出现这种问题。具体原理没有深究,但解决办法就是 加一个 order by 唯一参数比如这样:select student_id,student_name原创 2021-03-10 14:17:44 · 1520 阅读 · 0 评论 -
oracle plsql导出所有表名及字段名注释等到excel
1.执行sql:SELECT t1.Table_Name AS "表名称",t3.comments AS "表说明",t1.Column_Name AS "字段名称",t1.Data_Type AS "数据类型",t1.Data_Length AS "长度",t1.NullAble AS "是否为空",t2.Comments AS "字段说明",t1.Data_Default "默认值"FROM cols t1 left join user_col_comments t2on t1.原创 2020-08-18 18:01:43 · 6824 阅读 · 1 评论 -
PageHelper在面对复杂service数据处理下的分页问题
pagehelper是mybatis配合一个很好用的插件,但是使用有一些局限性这是使用方式:会在设置PageHelper.startPage((start / length + 1), length)后的第一个查询自动做分页这样处理比较简单的数据就比较方便了,但是如果这个service中涉及到了多条mapper查询,并且最后对数据做封装,分页就会出问题了。理论上pagehel...原创 2020-04-10 15:02:00 · 1725 阅读 · 0 评论 -
Spring mvc+Mybatis 配置多数据源
用途:当一个程序中(或同一个service中)需要同时调用多个数据库的数据时,就需要在程序中配置多数据源。用我项目中的例子打比方我需要同时连接mysql库和oracle库,两个库的dao分别在不通的文件夹中注意:不通数据源的dao文件最好分开两个不同的包中,在同一包中的话上一个数据源扫描会覆盖下一个,也就是说在上个数据源中找下个数据源中的表,当然会找不到。1.配置在spri...原创 2018-12-13 17:46:22 · 944 阅读 · 0 评论 -
Mybatis collection 递归查询并自动装填所有子节点(多参数查询传入参数方法)
需求:项目中想实现无限下拉子菜单功能,后台就需要返回包括子节点的所有数据数据库表结构如下:上次是通过在java程序中递归不断通过父级id查询子节点实现的:https://blog.csdn.net/lianzhang861/article/details/83783796但这样需要不断连接和断开数据库,比较费时mybatis可以在数据库内部实现递归查询被自动装填...原创 2019-01-10 18:07:13 · 9542 阅读 · 5 评论 -
Cause: java.sql.SQLException: ORA-02287: 此处不允许序号
我用序列插入数据时报错insert into MMS_PAGE_CONF_TT (id)VALUES (select seq_page.nextval from dual)报### Cause: java.sql.SQLException: ORA-02287: 此处不允许序号解决办法:insert into MMS_PAGE_CONF_TT (id)VALUE...原创 2019-01-10 10:55:07 · 2565 阅读 · 0 评论 -
plsql+oracle instantclient 连接远程数据库
做oracle项目很多都是调用远程数据库服务器,因为oracle安装包很大,配置又比较麻烦,所以一般只需要在服务器安装oracle就行了,本地需要调用服务器数据,只需要安装oracle的客户端并用plsql工具调用即可。一.安装包下载:plsql安装包最好下载32位的,32位的plsql对应下载32位的instantclient。虽然说64位的plsql可以对应64位的instantcli...原创 2019-02-20 09:57:31 · 2591 阅读 · 3 评论 -
Teradata中日期转换问题
teradata中没有oracle中的to_char,to_date函数,而是还了一种写法1.date转stringselect cast((CREATE_DATE (FORMAT 'YYYY-MM-DD')) as varchar(26)) from ***2.string 转date*** where CREATE_DATE>=cast(#createDate# as...原创 2019-06-14 16:44:43 · 7396 阅读 · 0 评论 -
oracle 分组查询后获取某列最大值或最小值的记录
需求:获取分组后数据的某一部分。例如登录日志表中查询 所有用户最后一次登录时间,需要对用户id进行分组,并获取登录时间最大的那一条数据语法:SELECT* FROM(SELECT分组的字段名, ROW_NUMBER()OVER(PARTITIONBY分组的字段名ORDERBY排序的字段名...原创 2019-06-03 16:30:01 · 13826 阅读 · 3 评论 -
spring mvc+mybatis返回map类型数据为空值时字段不显示问题
<select id="getArticleById" resultType="map"> select * from article t</select>当返回结果resultType为map时,如果表中字段为空,则返回的map中就会没有这个字段,有时候我们需要即使字段数据为空也要返回这个空字段。解决方法:1...原创 2018-10-11 16:10:31 · 9965 阅读 · 1 评论 -
sql把逗号分割的字符串转换为可放入in的条件语句的字符数列
在orcal或者mysql中,有in的限制条件,in中可以写数字或者字符串,这里说的是使用mybatis传入参数问题例如:如果表中id为字符串类型,则in中的id要用单引号引住。SELECT *FROM TABLE1 tWHERE t.id in ('1','2')如果表中id为int类型,则in中可以加单引号可以不加SELECT *FROM TABLE1 tW...原创 2018-09-12 10:34:49 · 28072 阅读 · 4 评论 -
mybatis 中设置mysql自增主键报错Incorrect integer value: '' for column 'class_id' at row 1
按道理自增主键这样配置<insert id="insertAlbum" useGeneratedKeys="true" keyProperty="classId"> insert into attachment_class VALUES ( #{classId},'1','IMAGE',#{className},#{classSor...原创 2018-08-31 18:08:35 · 1080 阅读 · 0 评论 -
Oracle给结果排序后添加序号和返回某条记录的序号
首先在oracle里面的序号一般使用rownumselect rownum,t.* from T_USER_BASICINFO t 但需要用其中某个字段排序的情况,rownum就不能按顺序排序了。这里用u_level字段排序select rownum,t.* from T_USER_BASICINFO t order by t.u_level 解决办法:第一种:select ...原创 2018-04-24 14:24:32 · 37816 阅读 · 1 评论 -
to_char(xxx,'FM999,999,999,990.00')返回一堆井号(####)
在控制返回字符创格式时会使用下面select to_char(0.596,'FM999,999,999,990.00') from dual但如果第一个参数数字大于后面的格式的数字,则返回map中此字段会变成“##########”;解决办法,将后面格式多加几个9,使其大于前面的数字即可...原创 2018-04-24 21:20:23 · 3943 阅读 · 0 评论 -
Mybatis怎么怎么获取刚insert后生成的ID(探索selectKey)
有时候我们业务逻辑比较复杂时,插入一条数据,并立刻需要获取插入时数据库自动生的ID,用这个ID再去执行别的逻辑。 那么在Mybatis中,就需要掌握selectKey的用法。 selectKey中可以随意生成想要的主键格式并返回对于Oracle,需要将order设为“BEFORE”,否则会报空值。因为要先生成主键,再插入到表中 首先用pojo作为参数传入,其中属性...原创 2018-04-17 19:24:43 · 3338 阅读 · 0 评论 -
Spring mvc+mybatis+Log4j控制台打印sql语句
有时候不知道sql哪里出了问题,想打印出来看看生成的sql是啥样子。 1. 首先引入依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> ...原创 2018-04-04 10:25:42 · 10925 阅读 · 0 评论 -
Mybatis中resultMap是否可以共享(每个mapper.xml中都要重复定义相同的resultMap吗)
用Mybatis有时候需要传入实体类参数并且返回实体类。 传入实体类参数时最好不要写parameterType=“实体类路径”,更不要写mybatis不用的parameterMap,会报错的。不写的话只要mapper接口中传入此类,mybatis会自动处理传参,可以直接使用里面的属性值。 当返回值为实体类时,我们需要在.xml文件中声明resultMap,返回re...原创 2018-03-07 19:42:55 · 18161 阅读 · 17 评论 -
orale the Permission (java.net.SocketPermission XXXX listen,resolve) has not been granted to XXX
在oracle中需要发送Http请求时,如果没有设置账号的权限,当 connection.connect() 连接时,会报ORA-29532: Java call terminated by uncaught Java exception: java.security.AccessControlException: the Permission (java.net.SocketPermis...原创 2018-06-08 09:40:48 · 3333 阅读 · 0 评论 -
Oracle存储过程如何调用java程序并发送Http请求
项目中有个需求是数据库自动定时扫描数据库,给符合要求的用户发送推送消息,这就需要在存储过程中自动调用发送推送的程序,由于程序复杂,所以利用orcle 的pl/sql发送http请求来间接调用外部程序。1.首先,在orcle中创建发送http请求的java代码。java source文件夹是用来存放java方法的,里面的代码通过orale中的jdk编译,可以在存储过程中直接运行。在文件夹中新建类Ht...原创 2018-06-08 11:32:26 · 10698 阅读 · 3 评论 -
Oracle job procedure 存储过程定时任务及可能停止定时任务的原因分析
oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图 --相关视图select * from dba_jobs;select * from all_jobs;select * from user_jobs;-- 查询字段描述/*字段(列) 类型 描述JOB ...转载 2018-06-08 15:14:57 · 3028 阅读 · 0 评论 -
oracle将多条记录拼成一条字符串
select listagg(t.weather_type,',') within GROUP(ORDER BY NULL) weather_type from CO_WEATHER_TYPE t where t.weather_id in (${gameids})使用select listagg(字段名,',') within GROUP(ORDER BY NUL...原创 2018-06-26 17:51:29 · 5736 阅读 · 1 评论 -
Mybatis if test 字符串比较不生效
<if test="publishType!='2'"> and t.status='3' and t.has_attachment='YES'</if>其中publishType为传来的String类型参数,想比较其不等于字符串2,但是判断不生效原因:单引号是char类型,双引号是string类型!char表示字符,定义时使用用...原创 2018-07-30 15:45:08 · 6988 阅读 · 0 评论 -
maven引入mysql-connector-java报错Cannot find class:com.mysql.jdbc.Drive
我在jdk1.7中用maven引入官方最新的mysql驱动<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version>&原创 2018-08-23 14:23:18 · 14000 阅读 · 2 评论 -
mybatis用string接收number时报java.math.BigDecimal cannot be cast to java.lang.String
当我用mybatis返回数据用resultType="map"接收类型为number的字段时,前台用list<Map<String,String>>接收。但是当想用String类型使用这个字段是,确报错java.math.BigDecimal cannot be cast to java.lang.StringList<Map<String,String>...原创 2018-04-26 11:18:04 · 3566 阅读 · 0 评论