2019/07/19的java准备

  • 早上查题,背一遍然后检查自己一遍以上
  • 中午有时间就背一遍以复习昨天的为主
  • 晚上背一遍,第二天中午再看一眼: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是面向对象的语言,但基本数据类型不是对象。
我们在实际应用中经常需要将基本数据转化成对象,以便于操作。
好处在于可以在对象中定义更多的功能方法操作该数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值