教材学习内容总结

第十一章

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出错

    20165231 2017-2018-2 《Java程序设计》第7周学习总结-LMLPHP
  • 问题1解决方案需要在电脑中先下载MySQL,否则运行程序时会出错。

代码托管

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

上周考试错题总结

  • 错题1:

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

  • 错题2:

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

  • 错题3:

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

  • 错题4:
  • 错题5:

学习进度条

目标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小时

参考资料

05-11 15:24
查看更多