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出错
    image
  • 问题1解决方案需要在电脑中先下载MySQL,否则运行程序时会出错。

代码托管

image

上周考试错题总结

  • 错题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小时

参考资料

posted @ 2018-04-13 21:30  Yhooyon  阅读(220)  评论(5编辑  收藏  举报