![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
枫雨血痕
初阶农民工,欢迎各位大佬互相探讨IT技术心得体会。
展开
-
MyBatis返回自增主键:实体传参或Map传参
Oracle实体传参//在SQL中加入以下内容<selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="id"> SELECT 序列名.NEXTVAL as id from DUAL</selectKey>//实例如:<insert id="saveUser" parameterType="user" statementType="PREPARED"> <原创 2021-01-19 13:52:50 · 669 阅读 · 0 评论 -
错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet
项目原本启动后运行的好好的,突然冒出一堆报错:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureLast packet sent to the server was 1008 ms ago.原因:在MySQL中,当数据库重启或数据库空闲连接超过设置的最大timemout时间,数据库会强行断开已有的链接,但是druid连接池中的连接没有去判断,所以会再次通过失效的连接,操作数据库原创 2020-08-27 10:40:58 · 6230 阅读 · 0 评论 -
ORA-00933: SQL 命令未正确结束 / ORA-00933: SQL command not properly ended
今天执行SQL遇到这个错误:ORA-00933: SQL 命令未正确结束!记录一下排查过程1. 先检查SQL是否有语法错误2. 把SQL放到界面客户端(如PLSQL、Navicat)上尝试执行,如果有动态参数需要就先写一个固定的参数3. 如果还不行,那就把SQL分段一句一句尝试最终一把辛酸泪,终于找到了罪魁祸首:as关键字在Oracle中表名的别名不能使用as,直接接别名即可-- 错误写法,报错:命令未正确结束select * from COLUMN_TB as t where原创 2020-08-05 16:49:25 · 66349 阅读 · 1 评论 -
Mybatis报错:Error getting generated key or setting result to parameter object.
在项目中,有一个新增用户的操作,实际情况却是新增用户成功,但是弹窗提示报错:org.springframework.jdbc.UncategorizedSQLException: Error getting generated key or setting result to parameter object. Cause: java.sql.SQLException: Error; uncategorized SQLException for SQL []; SQL state [null]; err原创 2020-07-20 10:07:28 · 3636 阅读 · 1 评论 -
Navicat连接远程Oracle数据库错误:ORA-28000: the account is locked
今天使用Navicat远程连接服务器Oracle时产生错误:ORA-28000: the account is locked解决办法:1. 使用管理员账号和密码创建连接,注意使用管理员身份(在【高级】选项中【角色】选择SYSDBA)2. 连接成功后右键该连接选择【命令列界面】点击,出现命令行窗口3. 执行命令:alter user username account unlock;注意:把username换成之前发生登录错误的用户名4. 执行命令(注意:一定要commit!!!一原创 2020-05-21 10:54:15 · 3162 阅读 · 2 评论 -
Oracle、MySQL与java的日期类型浅析
引言我们经常使用java程序,把日期数据存储到数据库(如Oracle、MySQL)中,或者直接在数据库中插入日期数据,但经常遇到类型、格式转换等错误。此文记录插入日期的常用用法。1.Oracle1.1 Oracle中常用的日期类型1.1.1 DATEOracle中最常用的日期类型,它可以保存日期和时间date表示的日期范围可以是公元前4712年1月1日至公元9999年12月31日d...原创 2020-04-07 10:19:42 · 530 阅读 · 0 评论 -
卸载xampp并重装mysql
之前因为学习php安装了xampp,但后面不用它了,想直接有个mysql就行,于是卸载并重装了mysql5.6。此文记录一下其中过程。第一步:因为各种未知原因,本机无法卸载xampp,于是使用专门下了个腾讯电脑管家把xampp和配套的navicat卸载了,但是还是残留了对应的apache和mysql等等一些文件第二步:卸载mysql和apache。首先停止apache和mysql服...原创 2020-01-05 16:54:31 · 7960 阅读 · 0 评论 -
使用Maven连接Oracle11g数据库做SSM项目的几个问题
1. 在Maven中导入对应Oracle11g的坐标由于oracle官方未授权,所以maven上无法直接下载ojdbc,需要自己下载,然后通过命令加载到本地maven库中步骤:1.找到对应Oracle数据库的驱动,在我们Oracle数据库的安装目录中(如本博主的是:D:\Oracle\app\oracle\product\11.2.0\server\jdbc\lib)2.打开命...原创 2019-11-05 18:25:19 · 804 阅读 · 0 评论 -
java连接oracle数据库
环境:IDEA、Oracle、PLSQL、jdk1.8步骤:导入驱动jar包注册驱动获取数据库连接对象定义sql获取执行sql语句的对象PrepatedStatement执行sql,接受返回结果处理结果释放资源具体代码:public static void main(String[] args) { //为了在finally释放资源,先声明对象 ...原创 2019-07-26 17:26:38 · 426 阅读 · 0 评论 -
Java连接MySQL数据库
环境:IDEA、Navicat、MySQL、jdk1.8步骤:导入驱动jar包注册驱动获取数据库连接对象定义sql获取执行sql语句的对象PrepatedStatement执行sql,接受返回结果处理结果释放资源代码实现public static void main(String[] args) { //为了便于在finally释放资源,先声明对象...原创 2019-07-25 21:52:09 · 134 阅读 · 0 评论