JDBC
文章平均质量分 92
忘却那不是泪
这个作者很懒,什么都没留下…
展开
-
三大范式相关总结
第一范式 要求最基本的范式数据库表每一列都是不可分割基本数据项,同一列中不能有多个值简单说就是要确保每列保持原子性第一范式的合理遵循需要根据系统的实际需求来定示例用户表(用户名,家庭地址)用户表(用户名,省,城市,详细地址)系(系名称,系主任,系高级职称人数)系(系名称,系主任,系教授人数,系副教授人数)第二范式 要求 第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。即在一个数...原创 2020-07-29 11:34:40 · 268 阅读 · 0 评论 -
JDBC API相关总结及理解
Connection接口作用:代表数据库连接 方法摘要 void close() 立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放。 void commit() 使所有上一次提交/回滚后进行的更改成为持久更改,并释放此 Connection 对象当前持有的所有数据库锁。 Statement...原创 2020-07-27 21:47:24 · 165 阅读 · 0 评论 -
JDBC事务的相关使用及在转账案例的应用
事务概念:在逻辑上一组不可分割的操作,由多个sql语句组成,多个sql语句要么全都执行成功,要么都不执行. 原子性 一致性 隔离性 持久性JDBC控制事物主要就是在学习如何让多个数据库操作成为一个整体,实现要么全都执行成功,要么全都不执行。 在JDBC中,事务操作是自动提交。一条对数据库的DML(insert、update、delete)代表一项事务操作,操作成功后,系统将自动调用commit()提交,否则自动调用rollback()回滚,在JDBC中,事务操作方法都位于接...原创 2020-07-27 21:44:15 · 188 阅读 · 0 评论 -
JDBC中使用prepareStatment解决SQL注入风险相关问题
prepareStatment对象在set***方法上,会对单引号进行转译处理,也就是说,?中的数据的单引号 ‘ 会被转义成 \’,这样就单引号就不会破坏sql语句的结构 SELECT * FROM users WHERE userName = ? AND password = ? preparedStatement.setString(1,"xiaoming"); preparedStatement.setString(2,'anything' OR 'x'='x')...原创 2020-07-27 21:37:56 · 842 阅读 · 0 评论