20165231 2017-2018-2 《Java程序设计》第7周学习总结

Posted yhooyon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165231 2017-2018-2 《Java程序设计》第7周学习总结相关的知识,希望对你有一定的参考价值。

教材学习内容总结

第十一章

mysql数据库管理系统,简称MySQL,是世界上最流行的开源数据库管理系统,其社区版(MySQL Community Edition)是最流行的免费下载的开源数据库管理系统。

启动:

在命令行进入MySQL安装目录的bin子目录,键入mysqld --initialize-insecure命令:
D:\\mysql-5.7.15-winx64\\bin>mysqld --initialize-insecure
其作用是初始化data目录,并授权一个无密码的root用户。执行成功后,MySQL安装目录下多出一个data子目录(用于存放数据库,对于早期版本,安装后就有该目录)
加载JDBC-MySQL数据库驱动:

try{  Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e){}
连接数据库:

使用Connection getConnection(java.lang.String)方法建立连接
例如:

Connection con;
String uri = 
"jdbc:mysql://192.168.100.1:3306/students?user=root&password=&useSSL=true";
try{
     con = DriverManager.getConnection(uri); //连接代码
   }
catch(SQLException e){
      System.out.println(e);
}
查 询

SQL查询语句对象:

try{  Statement sql=con.createStatement();
}
catch(SQLException e ){}

处理查询结果:ResultSet rs = sql.executeQuery("SELECT * FROM students");

关闭连接:

在代码
ResultSet rs = sql.executeQuery("SELECT * FROM students");
之后立刻关闭连接

控制游标

使用该方法获得一个Statement对象:Statement stmt = con.createStatement(int type ,int concurrency);

连接SQL Server数据库
try {  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exception e){
}

代码调试中的问题和解决过程

  • 问题1:运行Example11_1出错
    技术分享图片
  • 问题1解决方案需要在电脑中先下载MySQL,否则运行程序时会出错。

代码托管

技术分享图片

上周考试错题总结

  • 错题1:

    • 下列关于异常的说法,错误的是 A D
      A . Java使用throws抛出一个异常,使用throw声明方法可能抛出异常。
      B . 执行System.out.println(3/0);语句会报ArithmeticException异常。
      C . Java中的错误是以对象的方式呈现为java.lang.Throwable的各种子类实例。
      D . 方法parseInt()在执行过程中可能抛出DataFormatException异常。

A项:Java使用throw抛出一个异常,使用throws声明方法可能抛出异常。D项:可能抛出NumberFormatException异常。

  • 错题2:

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

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

  • 错题3:

    • 调用线程的interrupt()方法 ,会抛出哪些异常对象? ADE
      A . ClosedByInterruptException
      B . IllegalStateException
      C . RuntimeException
      D . InterruptedException
      E . SecurityException

查询API:B项:直到索引 endIndex - 1 处的字符。E项:抛出IndexOutOfBoundsException异常。

  • 错题4:

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

    • InputStream类继承自FileInputStream,可以以字节为单位读取文件。 B
      A . true
      B . false

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 1/4 10/10
第二周 300/500 1/5 10/20
第三周 800/1300 1/6 20/40
第四周 700/2000 2/8 20/60
第五周 1100/ 3100 2/10 30 /90
第六周 1100 /4200 1/ 11 15 /105
第七周 500/4700 3/14 20/125
第八周
  • 计划学习时间:20小时

  • 实际学习时间:20小时

参考资料



























以上是关于20165231 2017-2018-2 《Java程序设计》第7周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

20165231 2017-2018-2 《Java程序设计》第9周学习总结

20165231 2017-2018-2 《Java程序设计》第6周学习总结

20165231 2017-2018-2 《Java程序设计》第7周学习总结

20165231 2017-2018-2 《Java程序设计》第2周学习总结

20165231 2017-2018-2 《Java程序设计》第1周学习总结

20165231 2017-2018-2 《Java程序设计》第3周学习总结