数据库唯一性约束异常插入处理详解编程语言
2023-06-13 09:11:48 时间
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 主键,
`rolename` VARCHAR(50) NULL DEFAULT NULL COMMENT 角色名称,
`adduser` INT(11) NULL DEFAULT NULL COMMENT 添加人,
`addtime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 添加时间,
PRIMARY KEY (`id`),
UNIQUE INDEX `rolename` (`rolename`)
)COMMENT=统一平台角色
COLLATE=utf8_general_ci
ENGINE=InnoDB
ROW_FORMAT=COMPACT
AUTO_INCREMENT=15;
Controller
@RequestMapping(value="/insertSelective",method={RequestMethod.GET,RequestMethod.POST}) @ResponseBody public Object insertSelective(Auth_role record,HttpSession session){ Userinfo sessionUserinfo = (Userinfo)session.getAttribute("CURR_USER"); String sessionuserid = sessionUserinfo.getUserid().toString(); record.setAdduser(Integer.parseInt(sessionuserid));
Map map = new HashMap(); int result = 0; /*异常处理*/ try { result = service.insertSelective(record); }catch (org.springframework.dao.DuplicateKeyException e){ /*异常处理截获流程,如果是存在DuplicateKeyException则是重名,直接返回到前端,id主键为自增长,不会重复*/ map.put("code", "fail"); map.put("msg", "该角色名已存在!"); return map; /*正常返回流程*/ if (result == 1) { map.put("code", "success"); map.put("msg", CN_MessageEnum.AddSuccess.getName()); }else { map.put("code", "fail"); map.put("msg", CN_MessageEnum.AddFailed.getName()); return map; }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17774.html
cjava相关文章
- Python 操作SQLite数据库
- Laravel 数据库交互 - 原生 SQL
- Mongodb数据库异常 之 报错 Too many open files的问题解析
- MSSQL 2008 自动备份数据库的设置方法
- mysql索引类型normal,unique,full text详解数据库
- 异常解决Oracle数据库超时异常(oracle数据库超时)
- z0062Oracle 1Z0062考试:熟悉实现高效数据库(oraclea1)
- 使用Oracle JDBC连接实现多种数据库功能(oraclejdbc连接)
- 删除Oracle数据库中的记录(删除数据库oracle)
- Oracle触发器:实现紧密而强大的数据库自动化(oracle触发器类型)
- MySQL: 解决数据库异常问题.(mysql异常)
- 解析Oracle 01410错误代码,快速修复数据库异常问题(oracle01410)
- 解决Oracle数据库看不到表的问题(oracle看不到表)
- SQL Server数据库备份技术简介(sqlserver备份数据库)
- MySQL持久连接——改变你的数据库使用方式(mysql长连接)
- 如何解决 MySQL 数据库获取异常问题?(mysql获取异常)
- 从XLS中快速将数据导入MSSQL数据库(xls导入mssql)
- t4 模板快速驱动 MSSQL 数据库开发(t4 模板 mssql)
- MySQL数据库数据导出:简单快速的操作方法(mysql数据库数据导出)
- 使用SQLServer2016管理你的数据库吧!(sqlserver262)
- 的应用Oracle数据库中视图的有效运用(oracle 中视图)
- 异常Oracle数据库遇EOF9异常排查之路(oracle出现EOF9)
- 深入分析查看Redis异常数据库(查看redis异常数据库)
- 1449号异常MySQL数据库连接异常(1449异常 mysql)
- Oracle数据库触发器异常处理指南(oracle中触发器异常)
- MySQL无法创建导致数据库操作异常的解决方法(mysql不能创建)
- 解决Oracle数据库主键重复异常(oracle主键重复异常)
- 空间探索Oracle数据库中的表空间概况(oracle中所有表)
- 异常Oracle数据库自检IO异常警告(oracle产生IO)
- Oracle9i数据库异常关闭后的启动
- Linux下php连接SQLServer2000数据库的配置方法