教材学习内容总结
- MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
- MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
-
使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:创建一个数据库MYSQLDATAmysql> 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类常用方法的叙述,错误的是
A public long length():获取文件长度
B public int hashCode():计算此文件的哈希码
C public String toString():返回此抽象路径名的路径名字符串
D public Boolean isFile():判断一个文件是否是普通文件,而不是目录
正确答案: B public int hashCode():计算此抽象路径名的哈希码。
下列关于HashMap<E>泛型类常用方法的介绍,正确的是
A public boolean isEmpty()如果此映射不包含键-值映射关系,则返回 true。
B public V get(Object key)返回指定键所映射的值;如果此映射不包含该键的映射关系,则抛出异常。
C public V put(K key, V value) 在此映射中关联指定值与指定键。如果该映射以前包含了一个该键的映射关系,则以先定义的值为准。
D 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,那么结果与参数相同。
参考资料
感悟
这周的内容比前两周明显多了不少,而且是过去没有接触过的新知识和新概念,理解起来需要一定的时间,编写代码也要一步一步地努力提高。我对这些新知识现在还掌握得不够熟练,希望多花时间敲代码后能够熟练应用。我觉得课前预习是非常有必要的,如果不及时掌握那么会被落下很多很多,跟着大部队一起前进才是最好的,结对学习也初次体验了乐趣,相信以后会越来越好!