20165220 第七周学习总结

教材学习内容总结

  • MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
  • MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
  • 使用SHOW语句找出在服务器上当前存在什么数据库:
    mysql> SHOW DATABASES;
    2:创建一个数据库MYSQLDATA
    mysql> CREATE DATABASE MYSQLDATA;
    3:选择你所创建的数据库
    mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
    4:查看现在的数据库中存在什么表
    mysql> SHOW TABLES;
    5:创建一个数据库表
    mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
    6:显示表的结构:
    mysql> DESCRIBE MYTABLE;
    7:往表中加入记录
    mysql> insert into MYTABLE values (”hyq”,”M”);
    8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
    mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;
    9:导入.sql文件命令(例如D:/mysql.sql)
    mysql>use database;
    mysql>source d:/mysql.sql;
    10:删除表
    mysql>drop TABLE MYTABLE;
    11:清空表
    mysql>delete from MYTABLE;
    12:更新表中数据
    mysql>update MYTABLE set sex=”f” where name=’hyq’;
  • 连接数据库:使用Connection getConnection(java.lang.String)方法建立连接。

  • 关闭连接:输入ResultSet rs = sql.executeQuery("SELECT * FROM students");之后立刻关闭连接。
  • 连接SQL Server数据库: "jdbc:sqlserver://localhost:1433;DatabaseName=user"
  • 连接MySQL: "jdbc:mysql://localhost:3306/databasename"
  • 执行SQL语句接口Statement对象,该对象的常用方法:

    -:void close() 关闭释放资源

    -:ResultSet executeQuery(String sql):执行某条查询语句并返回结果

    -:int execulteUpdate(String sql):可以执行insert,undate或者delete语句。

代码调试中的问题

Q:运行Example11_1出错

A:在Ubuntu中输入sudo apt-get install mysql-server mysql-client下载安装MySQL便可以解决问题。

代码托管

上周考试错题总结

下列关于内部类的说法,正确的是

A 其他类不可以用某个类的内部类声明对象。

B 内部类字节码文件的名字格式是“外嵌类名$内部类名”。

C 内部类的类体可以声明类变量和类方法。

D 内部类在成员位置上,因此可以被private修饰。 

正确答案:A B D      内部类的类体中不可以声明类变量和类方法,P162页。

 

 

以下关于File类常用方法的叙述,错误的是

 

public long length():获取文件长度

 

public int hashCode():计算此文件的哈希码

 

public String toString():返回此抽象路径名的路径名字符串

 

public Boolean isFile():判断一个文件是否是普通文件,而不是目录 

 

正确答案: B      public int hashCode():计算此抽象路径名的哈希码。

 

 

下列关于HashMap<E>泛型类常用方法的介绍,正确的是

public boolean isEmpty()如果此映射不包含键-值映射关系,则返回 true。

 B public V get(Object key)返回指定键所映射的值;如果此映射不包含该键的映射关系,则抛出异常。

public V put(K key, V value) 在此映射中关联指定值与指定键。如果该映射以前包含了一个该键的映射关系,则以先定义的值为准。

public Object clone()返回此 HashMap 实例的浅表副本:并不复制键和值本身。

正确答案: A D    B中如果此映射不包含该键的映射关系,则返回null。C中如果该映射以前包含了一个该键的映射关系,则旧值被替换。

 

 

下列关于异常处理的说法,
A . 一try部分抛出异常对象,那么try部分将立刻结束执行,转向执行相应的catch部分。
B . catch代码块定义一定会执行的代码,它通常用于关闭资源。
C . try-catch语句可以由几个catch组成,分别处理发生的异常。
D . catch括号中列出的异常不得有继承关系,否则会发生编译错误。

正确的是 A C D    B项:finally代码块定义一定会执行的代码,它通常用于关闭资源。对于异常的部分,如果没有做finally处理,那么这个程序是有缺陷的,每次调用完资源再把资源释放掉是必须的,否则运行压力会特别大。

 

以下是File类构造方法的是 
A . File(File parent, String child)
B . File(String pathname)
C . File(String parent, String child)
D . File(URI uri)

正确答案: A B C D

 

下列关于异常的说法,错误的是

A.java使用throws抛出一个异常,使用throw声明方法可能抛出异常。

B.执行System.out.println(3/0);语句会报ArithmeticException异常。

C.Java中的错误是以对象的方式呈现为java.lang.Throwable的各种子类实例。

D.方法parseInt()在执行过程中可能抛出DataFormatException异常。

正确答案: A B

 

下列关于Math类的说法,正确的是

A . public static double cbrt(double a) 返回 double 值的立方根。如果参数为 NaN,那么结果为 NaN。

B . public static double cos(double a) 返回角的三角余弦。如果参数为 NaN 或无穷大,那么结果为 NaN。

C . public static double floor(double a) 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。如果参数为 NaN 或无穷大,那么结果为 NaN。

D . public static double log10(double a) 返回 double 值的底数为 10 的对数。如果参数为正 0 或负 0,那么结果为负无穷大。

正确答案: A B D   查询API。C项:如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。

参考资料

Java学习笔记(第8版)

《Java学习笔记(第8版)》学习指导

感悟

这周的内容比前两周明显多了不少,而且是过去没有接触过的新知识和新概念,理解起来需要一定的时间,编写代码也要一步一步地努力提高。我对这些新知识现在还掌握得不够熟练,希望多花时间敲代码后能够熟练应用。我觉得课前预习是非常有必要的,如果不及时掌握那么会被落下很多很多,跟着大部队一起前进才是最好的,结对学习也初次体验了乐趣,相信以后会越来越好!

posted @ 2018-04-14 12:39  必然帅666  阅读(261)  评论(1编辑  收藏  举报