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

本文介绍了MySQL数据库的基本操作,包括启动、连接、查询等步骤,并详细解释了如何通过Java进行数据库连接和查询。此外,还总结了常见错误及解决方法。

教材学习内容总结

第十一章

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/2001/410/10
第二周300/5001/510/20
第三周800/13001/620/40
第四周700/20002/820/60
第五周1100/ 31002/1030 /90
第六周1100 /42001/ 1115 /105
第七周500/47003/1420/125
第八周
  • 计划学习时间:20小时

  • 实际学习时间:20小时

参考资料

转载于:https://www.cnblogs.com/Yhooyon/p/8824110.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值