- 早上查题,背一遍然后检查自己一遍以上
- 中午有时间就背一遍以复习昨天的为主
- 晚上背一遍,第二天中午再看一眼:day+1
- 第四天课间看一遍:day+3
- 第七天课间看一遍:day+6
- 第十五天课间看一遍:day+14
JDBC(Java DataBase Connectivity)
称为Java数据库连接,它是一种用于数据库访问的应用程序API,由一组用Java语言编写的类和接口组成,有了JDBC就可以用同一的语法对多种关系数据库进行访问,而不用担心其数据库操作语言的差异
*JDBC优缺点
优点:
1.JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。
2.JDBC支持不同的关系数据库,这使得程序的可移植性大大加强。
3.JDBC API是面向对象的,可以让用户把常用的方法封装为—个类,以备后用
缺点:
1.使用JDBC,访问数据记录的速度会受到一定程度的影响。
2.JDBC结构中包含不同厂家的产品,这就给更改数据源带来了很大的麻烦。
概述
JDBC核心类库包含在java.sql包中。
有以下类:
DriverManager:数据库驱动类 负责管理JDBC驱动程序。使用JDBC驱动程序之前,必须先将驱动程序加载并注册后才可以使用,同时提供方法来建立与数据库的连接。 (先注册个账号,然后才开始连接)
SQLException-有关数据库操作的异常
有以下接口:
Connection:特定数据库的连接(会话)。在连接上下文中执行SQL语句并返回结果。
PreparedStatement:表示预编译的 SQL 语句的对象。
Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。
ResultSet :表示数据库结果集的数据表,通常通过执行查询数据库的语句生成 。
CallableStatement :用于执行 SQL 存储过程的接口
preparedStatement优点相对于Statement
1.解决了Statement的sql语句拼写
2.可动态设置参数
3.提高执行速度
4.防止sql注入
HashMap和HashTable的区别
1.继承的父类不同
HashMap继承的是AbtractMap,HashTable继承的是Dictionary,但是两者均实现了Map接口。
2.线程安全性不同
HashMap是不安全的,HashTable是安全的。因为HashTable所有的方法全是 Synchrinize的。
3.存放的元素是否可为空
HashMap中key和value都允许为空,但是null为key的键值对只能有一对;而HashTable中key,value都不允许为空。
4.是否保留了Contains方法
HashMap不提供Contains方法,但是有containsValue和ContainsKey方法;
而HashTable既有Contains方法也有containsValue和ContainsKey方法。其中Contains和containsValue功能相同。
5.Hash值不同
HashMap重新计算了key的Hash值,而HashTable直接使用了key的HashCode()。
6.遍历方式不同
HashMap和HashTable都可以使用Iterator遍历,但是HashTable还可以使用Enumeration的方式。
7.初始容量不同
HashMap在不定义初始容量的情况下默认容量是16,而HashTable为11。
8.扩容方式不同
HashMap的扩容方式为乘以2,而HashTable的扩容方式为乘以2再减1。
java.util.Date和java.sql.Date的区别及应用
- java.util.Date 就是在除了SQL语句的情况下面使用
java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分 - 它都有getTime方法返回毫秒数,自然就可以直接构建
java.util.Date d = new java.util.Date(sqlDate.getTime()); - java.util.Date 是 java.sql.Date 的父类
https://www.cnblogs.com/IamThat/p/3264234.html
为什么要使用包装类,包装类的作用
Java是面向对象的语言,但基本数据类型不是对象。
我们在实际应用中经常需要将基本数据转化成对象,以便于操作。
好处在于可以在对象中定义更多的功能方法操作该数据。