课本知识总结

第十一章 JDBC与MySQL数据库

  • 安装XAMPP软件及启动MySQL
  1. 下载链接:XAMPP
  2. 安装步骤:参考教程xampp新手学习指引(windows示例)
  3. 启动MySQL:打开系统cmd命令,转到MySQL的bin目录下
    • 初始化:mysqld --initialize-insecure
    • 启动:mysqld或mysqld -nt
    • 修改root用户密码:mysqladmin -u root -p password
  • 连接数据库
  1. 下载JDBC-MySQL数据库驱动
  2. 加载JDBC-MySQL数据库驱动
  3. 连接数据库
Connection getConnection(java.lang.String,java.lang.String,java.lang.String)
Connection getConnection(java.lang.String)
  • 查询操作
  1. 向数据库发送SQL查询语句
try {  statement sql=con.createStatement();
}
catch(SQLException e) {}
  1. 顺序查询

    • 使用next()方法移到下一个数据行
    • 移动成功返回true,否则返回false
  2. 条件与排序查询
    • where子语句:select 字段 from 表名 where 条件
    • 排序:用order by子语句对记录进行排序
select * from mess order by height
select * from mess where name like '%林%' order by name
  1. 通用查询:使用返回到程序中的结果集来获取相关的信息
  • 更新、添加与删除操作
  1. 更新:update 表 set 字段 = 新值 where <条件子句>
  2. 添加:insert into 表(字段列表) values (对应的具体记录)
  3. 删除:delete from 表名 where <条件子句>
  • 预处理语句:可使用通配符?来代替字段的值

  • JDBC事务处理
  1. 用setAutoCommit(booean b)方法关闭自动提交模式
con.setAutoCommit(false);
sql = con.createStatement();
  1. 用commit()方法处理事务
  2. 用rollback()方法处理事务失败:即撤销事务所做的操作

遇到的问题及解决方法

  1. 在安装XAMPP时出现Tomcat下载不成功

解决方法:上网查了好多没有看懂,我在卸载重新下载后又重启了电脑,发现下载成功

  1. 在输入127.0.0.1 来进入XAMPP时出现下图

在看同学的博客后发现,只要将网址改成http://localhost/phpmyadmin就可以直接进入了

  1. 在虚拟机里运行代码时遇到

解决方法:1. 下载mysql,输入sudo apt-get install mysql-server mysql-client 2. 找到mysql所在目录:/var/lib/mysql 3.启动mysql:mysql start

代码托管

错题总结

第五周

解析:C项:内部类的类体中不可以声明类变量和类方法。

解析:对于严重的错误,通过Error类来描述,而对于非严重的问题,则是通过Exception类来进行描述的。

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

解析:File类不涉及对文件的读写操作。

解析:通过查询API可知,以上均为File类的构造方法。

解析:public int hashCode():计算此抽象路径名的哈希码。

解析:InputStream是父类。

解析:参数name指定的文件称为输出流的目的地。

解析:A项,以时间换取空间。

第六周
  • 由于时间预估错误及手机自身问题,虽然已经作答完成,却在最后提交时错失提交时间,所以没能按时提交答案,也就没有纠错,以下仅凭印象列出个错题:
  • 1:下列关于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,那么结果为负无穷大。

答案:ABD 解答:查询API。C项:如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。

  • 2:对于如下代码,下列哪个叙述是正确的?

    public class E {

    public static void main (String args[]) {

    String s1 = args[1];

    String s2 = args[2];

    String s3 = args[3];

    System.out.println(s3);

    }

    }

    A. 程序出现编译错误。

    B. 无编译错误,在命令行执行程序:“java E I love this game”,程序输出this。

    C. 无编译错误,在命令行执行程序:“java E let us go”,程序无运行异常。

    D. 无编译错误,在命令行执行程序:“java E 0 1 2 3 4 5 6 7 8 9”程序输出3。

答案:D

  • 3:下列哪个叙述是错误的?

    A. "9dog".matches("\ddog")的值是true。

    B. "12hello567".replaceAll("[123456789]+","@")返回的字符串是@hello@。

    C. new Date(1000)对象含有的时间是公元后1000小时的时间

    D. "\hello\n"是正确的字符串常量。

答案:C

20165330 2017-2018-2 《Java程序设计》第7周学习总结的更多相关文章

  1. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. delphi 导出到excel的7种方法

    本文来自 爱好者8888 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/kpc2000/article/details/17066823?utm_source=cop ...

  2. kubernetes 学习资料

    谷歌大神详解 Kubernetes 配置管理最佳方法 https://www.kubernetes.org.cn/3031.html all in on kubernetes https://gith ...

  3. 判断回文字符串、回文链表、回文数(python实现)

    所谓回文字符串,就是正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.即是对称结构 判断回文字符串 方法一: def is_palin ...

  4. cx_Oracle读写clob

    cx_Oracle读写clob 读 读到相应字段后,使用read()方法即可:例如读取到clob对象a,想要查看其内容,使用下列代码即可: a.read() 写 参考下列代码: id='123' cl ...

  5. 字节输入流:io包中的InputStream为所有字节输入流的父类。

    字节输入流:io包中的InputStream为所有字节输入流的父类. Int read();读入一个字节(每次一个): 可先使用new  byte[]=数组,调用read(byte[] b) read ...

  6. SpringBoot系统列 4 - 常用注解、拦截器、异常处理

    在前面代码基础上进行改造: 1.SpringBoot常用注解 @SpringBootApplication :指定SpringBoot项目启动的入口,是一个复合注解,由@Configuration.@ ...

  7. JavaScript学习历程02

    自定义对象 <script type="text/javascript"> window.prompt("欢迎?","请在此输入您的姓名. ...

  8. session 和 cookie (转)

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  9. saltstack通过jinja模板,grains方式将配置的变量值写入到配置文件中?

    需求描述: 在通过saltstack进行jinja模板获取值的时候,可以通过grains的方式,获取一些操作系统相关的信息,比如,OS,ip地址等,在这里演示下,做个记录. 演示: 1.修改sls文件 ...

  10. rabbitmq 生产者 消费者(多个线程消费同一个队列里面的任务。) 一个通用rabbitmq消费确认,快速并发运行的框架。

    rabbitmq作为消息队列可以有消息消费确认机制,之前写个基于redis的通用生产者 消费者 并发框架,redis的list结构可以简单充当消息队列,但不具备消费确认机制,随意关停程序,会丢失一部分 ...