Oracle数据库
文章平均质量分 61
介绍Oracle数据库相关的内容
Stephen·You
这个作者很懒,什么都没留下…
展开
-
mybatis无效字符&oracle实现查找当前用户的所有上级
问题现象:今天在mybatis的xml文件中,写了一个方法:查找当前部门的所有上级机构记录,结果报错了:无效字符。问题分析:xml文件中编写,基于 oracle 语句的方法selectDeptInfoBySId,用于查找当前部门的所有上级机构。<select id="selectDeptInfoBySId" resultMap="SecUserResultMap"> select SID, SIDPARENT, DEPTTYPE, "NAME" from s..原创 2021-02-26 18:37:32 · 362 阅读 · 0 评论 -
Oracle数据库用户密码过期
问题现象:今天在更改数据库数据的时候,程序报错了,如下:ORA-28001:the password has expired问题分析:很显然,报错原因就是:密码已过期!所以现在需要做的事情只有两件:1.修改密码的过期时间2.修改/重置密码这里分析一下为什么要这样做:1.修改密码的过期时间:这是因为Oracle Database 11g 版本的Oracle数据库有一项默认配置,就是密码过期时间默认为180天(6个月左右);通过sysdba身份可以登录..原创 2021-04-30 11:26:26 · 14004 阅读 · 0 评论 -
windows系统连接,退出,启动与关闭Oracle数据库
问题现象:如何简单快速的连接,退出,启动与关闭windows上的数据库?问题分析:简单快速,据我所知,windows的DOS命令行应该是最简便快捷的一个操作数据库工具了:1.连接数据库(3种方式):1.1 先sqlplus /nolog 再conn sys / as sysdba1.2 sqlplus / as sysdba1.3sqlplus “/as sysdba”2.退出数据库:exit3.启动数据库:startup4.关闭数据库...原创 2021-04-30 12:25:41 · 640 阅读 · 0 评论 -
Oracle数据库:实现批量插入的sql语句
问题现象:今天想使用Oracle数据库进行批量插入的操作,发现和想象中的不太一样,报错如下:问题分析:很显然,是因为sql语句有误!那么是为什么呢?报错的语句格式如下:INSERT INTO 表名 (需要操作的列名)VALUES (需要插入到对应列名中的数据值), (需要插入到对应列名中的数据值);如:INSERT INTO tablename(column1, column2, column3...) VALUES ...原创 2021-05-10 15:52:25 · 8124 阅读 · 0 评论 -
Mybatis调用dao层(Mapper接口类)的方法时,访问了错误的数据源
问题现象:今天在项目运行过程中出现了SQL报错:java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在从报错信息可以看出,这是因为:该sql执行时访问的表不存在于该数据源(run)中。问题分析:我们都知道mybatis可以通过application.properties(或.yml/.yaml类型)配置文件,来配置多个数据源,当配置了多个数据源后,就可以依据数据源,创建Mapper接口类和Mapper.xml文件进行对应数据源的表映.原创 2021-05-20 10:38:38 · 1483 阅读 · 0 评论 -
postgresql获取指定时间(如当月第一天、最后一天、下个月的第n天等)
问题现象:今天在项目开发中遇到了一个需求,在编写某个功能时,需要使用到基于某个时间(如当前时间),去获取本月第一天或下个月的第一天的数据.问题分析:通过查询资料可以得知,要实现这个需求并不容易,在sql语句中就能很好的获取到,这里我使用的是postgresql数据库,其他数据库应该也适用,或者是使用了差不多的逻辑.1.首先是获取当前时间:select now(); //返回值:当前年月日、时分秒,且秒保留6位小数。select ...原创 2020-08-25 16:36:01 · 10189 阅读 · 2 评论 -
主键默认值报错:java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
问题现象:今天在调用Controller接口给Mysql数据库插入数据时,出现报错如下:java.sql.SQLException: Field 'id' doesn't have a default value问题分析:通过查看报错信息可知:是因为字段 oid 没有默认值. 很奇怪的错误信息,因为我在Controller层明明给oid赋值了:通过查看网上的资料,发现解决方法几乎都是说:让你把数据库主键设置为自增就可以了!虽然oid确实是主键没有错,但是为什么主键就一定要原创 2020-10-21 16:57:03 · 5663 阅读 · 0 评论