摘要: 引入中间表,把一个多对多表示为两个一对多。 阅读全文
posted @ 2020-11-23 13:37 Carol_夏 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 数据库外键关系表示的其实是一种一对多关系,所以处理一对多时可以使用外键。 阅读全文
posted @ 2020-11-23 13:35 Carol_夏 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 客户信息表(c CUSTOM)有以下字段:id、name、mobile 客户订单表(C_ORDER)有以下字段:id、custom_id、commodity、count、order _date Select * from c_order order by order_date desc limit 阅读全文
posted @ 2020-11-23 13:33 Carol_夏 阅读(112) 评论(0) 推荐(0) 编辑
摘要: a、尽可能使用更小的整数类型.(mediumint就比int更合适). b、尽可能的定义字段为not null,除非这个字段需要null. c、如果想要清空表的所有记录,建议用truncate table tablename而不是delete from tablename. d、避免出现SELECT 阅读全文
posted @ 2020-11-22 17:13 Carol_夏 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。 阅读全文
posted @ 2020-11-22 17:11 Carol_夏 阅读(100) 评论(0) 推荐(0) 编辑
摘要: a、数据库资源是非常昂贵的,用完了应该尽快关闭它。Connection, Statement, ResultSet等JDBC对象都有close方法,调用它就好了。 b、养成在代码中显式关闭掉ResultSet,Statement,Connection的习惯,如果你用的是连接池的话,连接用完后会放回池 阅读全文
posted @ 2020-11-22 17:09 Carol_夏 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 数据库连接是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序 的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释 放空闲时间超过最大空闲时 阅读全文
posted @ 2020-11-21 19:13 Carol_夏 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作: conn.setAutoComit(false);设置提交方式为手工提交conn.commit()提交事务 c 阅读全文
posted @ 2020-11-21 19:12 Carol_夏 阅读(78) 评论(0) 推荐(0) 编辑
摘要: java.util.Date包含日期和时间,而java.sql.Date只包含日期信息,而没有具体的时间信息。如果你想把时间信息存储在数据库 里,可以考虑使用Timestamp或者DateTime字段。 阅读全文
posted @ 2020-11-21 19:11 Carol_夏 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 在查询数据库后会返回一个ResultSet,它就像是查询结果集的一张数据表。ResultSet对象维护了一个游标,指向当前的数据行。 开始的时候这个游标指向的是第一行。如果调用了ResultSet的next()方法游标会下移一行,如果没有更多的数据了, next()方法会返回false。可以在for 阅读全文
posted @ 2020-11-20 08:11 Carol_夏 阅读(105) 评论(0) 推荐(0) 编辑