《Java程序设计》第9周学习总结
20145303 《Java程序设计》第9周学习总结
教材学习内容总结
JDBC
-
JDBC全名Java DataBase Connectivity,是Java联机数据库的标准规范。定义了一组标准类与接口,应用程序需要联机数据库时调用这组标准API,而标准API中的接口会由数据库厂商操作,通常称为JDBC驱动程序。
-
JDBC标准主要分为两个部分:JDBC应用程序开发者接口以及JDBC驱动程序开发者接口。
-
应用程序需要联机数据库,就是调用JDBC应用程序开发者接口,相关API主要在java.sql与javax.sql两个包。
-
依操作方式可将驱动程序分为四种类型:JDBC-ODBC Bridge Driver、Native API Driver、JDBC-Net Driver、Native Protocol Driver。
-
Connection接口的操作对象是数据库联机代表对象,要取得Connection操作对象,可以通过DriverManager的getConnection(),除了基本的用户名称、密码之外,还必须提供JDBC URL,其定义了连接数据库时的协议、子协议、数据源识别。
-
取得Connection对象之后,可以使用isClosed()方法测试与数据库连接是否关闭。在操作完之后,若确定不再需要连接,则必须使用close()来关闭与数据库的连接,以释放链接是相关的必要资源。
-
Connection是数据库连接的代表对象。
-
使用Connection的createStatement()建立Statement对象,取得Statement对象之后,可以使用executeUpdate()、executeQuery()等方法来执行SQL。
-
executeUpdate()主要用来执行CREATE TABLE、INSERT、DROP TABLE、ALTER TABLE等会改变数据库的SQL。
反射与类加载器
-
反射:.class文档反映了类基本信息,从Class等API取得类信息的方式称为反射
-
建立ClassLoader实例
1.使用URLClassLoader来产生新的类加载器,需要java.net.URL作为其参数来指定类加载的搜索路径。使用URLClassLoader的loadClass()方法加载指定类时,会先委托父加载器代为搜索。
2.由同一类加载器载入的.class文档,只会有一个Class实例。如果同一.class文档由两个不同的类加载器载入,则会有两份不同的Class实例。
3.path可以输入不在System Loader以上层级类加载器搜索路径的其他路径。
使用常用的标准注释
-
@Override
就是标准注释,被注释的方法必须是父类或接口中已定义的方法,请编译程序协助是否真的为重新定义方法。 -
@Deprecated
如果某个方法原先存在与API中,后来不建议再使用,可以在该方法上注释。若有用户后续想调用或重新定义这个方法,编译程序会提出警告。对于支持泛型的API,建议明确指定泛型真正类型,如果没有指定,编译程序会提出警告。 -
@SuppressWarnings
指定抑制unchecked的警告产生:
@SuppressWarnings(value={"unchecked"}) -
@SafeVarargs
表明开发人员确定避免了heap pollution问题。heap pollution问题就是编译程序无法检查执行时期的类型错误,无法具体确认自变量类型。 -
@FunctionalInterface
让编译程序可协助检查interface是否可做为lambda的目标类型
本周代码托管截图
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3500行 | 15篇 | 400小时 | |
第八周 | 300/2100 | 2/16 | 30/235 |