《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
posted @ 2016-05-01 17:06  20145303刘俊谦  阅读(123)  评论(0编辑  收藏  举报