关系数据库及异常处理
2016-05-29 13:53
281 查看
两个表之间如果存在外键约束,那么删除主表记录时,由于有外键约束存在,无法删除有从表记录引用的主表记录
这时,删除主表记录有两种方式:
1、级联删除:将主表记录对应的从表记录先做删除,再删除主表记录
DELETE FROM t_roomWHERE manId=1;
DELETE FROM t_manWHERE id=1;
2、外键设空:将主表记录对应的从表记录外键设置为null,再删除主表记录
UPDATE t_room SETmanId=NULL WHERE manId=2;
DELETE FROM t_manWHERE id=2;
异常处理:
1、java.lang.ClassNotFoundException:org.gjt.mm.mysql.Driver.class
Class.forName("org.gjt.mm.mysql.Driver.class");去掉括号里的class
3、java.sql.SQLException:Access denied for user 'root'@'localhost'
(using password: YES)
密码错误
4、java.sql.SQLException:Parameter index out of range
(3 > number of parameters, which is 2).
占位符跟设置的值不匹配
5、增加 删除
修改
必须更新数据库。否则很可能写不进数据
这时,删除主表记录有两种方式:
1、级联删除:将主表记录对应的从表记录先做删除,再删除主表记录
DELETE FROM t_roomWHERE manId=1;
DELETE FROM t_manWHERE id=1;
2、外键设空:将主表记录对应的从表记录外键设置为null,再删除主表记录
UPDATE t_room SETmanId=NULL WHERE manId=2;
DELETE FROM t_manWHERE id=2;
异常处理:
1、java.lang.ClassNotFoundException:org.gjt.mm.mysql.Driver.class
Class.forName("org.gjt.mm.mysql.Driver.class");去掉括号里的class
3、java.sql.SQLException:Access denied for user 'root'@'localhost'
(using password: YES)
密码错误
4、java.sql.SQLException:Parameter index out of range
(3 > number of parameters, which is 2).
占位符跟设置的值不匹配
5、增加 删除
修改
必须更新数据库。否则很可能写不进数据
相关文章推荐
- 数据库JDBC
- Oracle默认的用户名和密码
- 如何修改WAMP中mysql默认空密码
- Mysql免安装版注意事项
- 数据库的名称尽量要以英文开头,如果全部输数字的话可能会出错的
- MongoDB的学习(二)-基本的操作
- mongodb集群快速搭建
- mysql运算符的优先级
- mysql 查看表的类型
- 谈谈数据库中MyISAM与InnoDB区别
- 多线程操作数据库--WAL模式--一写多读并行
- Redis源码解析:21sentinel(二)定期发送消息、检测主观下线
- MySQL学习15:子查询(一)
- SQL语言入门
- MYSQL基础学习(二)
- MYSQL学习
- MySQL 配置优化(多个参数)
- Mysql事务隔离级别与锁
- MySQL数据库InnoDB引擎下服务器断电数据恢复
- JamesMusic浅读--------5,文件选择系统的数据库绑定