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

教材学习内容总结

第十一章:JDBC与MySQL数据库

  • MySQL数据库管理系统

  • 启动MySQL数据库服务器

    • 直接关闭MySQL所占的命令行窗口不能关闭MySQL数据库服务器,使用操作系统提供的“任务管理器”来关闭MySQL数据库管理器。
    • 修改任何用户密码mysqladmin -u root -p password
  • MySQL客户端管理工具

  • JDBC

    • JDBC为专门用来操作数据库的API
    • JDBC操作不同的数据库仅仅是连接方式上的差异。
  • 查询操作

    • 向数据库发送SQL查询语句
    try{ Statement sql=con.creatStatement();
    }
    cath(SQLException e ){}
    • 处理查询结果 ResultSet rs = sql.executeQuery("SELECT*FROM students");
    • 关闭连接con.close()
  • 顺序查询

    • 使用ResultSet对象一次只能看到一个数据行,使用next()方法移到下一数据行,最初的查询位置就是游标位置。
  • 控制游标

    • 获得Statement对象Statement stmt = con.createStatement(int type,int concurrency)
  • 条件与排序查询

    • where子语句

      • 一般格式:select 字段 from 表名 where 条件
      • 排序:用order by 子语句对记录进行排序
      selete * from mess order by height
      selete * from mess where name like '%林' order by name
  • 更新、添加与删除操作

    • Statement对象调用方法
    public int executeUpdate(String sqlStatement);
    • 更新:update 表 set 字段 = 新值 where <条件子句>
    • 添加:insert into 表(字段列表) values (对应的具体的记录)
    • 删除
    delete from 表名 where <条件子句>
  • 使用预处理语句

    • 预处理语句的优点:减轻了数据库的负担,也提高了访问数据库的速度
    • 使用通配符:在sql对象执行前,必须调用相应的方法设置通配符“?”代表的具体值
  • 通用调查

    • ResultSet对象调用getMetaData()方法返回一个ResultSetMetaData对象,然后调用getColumnCount()方法就可以返回结果集rs中列的数目,调用其他方法可以实现相应的功能。
  • 事务

    • 事务及处理:应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行。
    • 事务处理步骤
      • 用setAutoCommit(booean b)方法关闭自动提交模式
      • 用commit方法处理事务
      • 用rollback()方法处理事务失败
  • 连接SQL Server数据库

  • 连接Derby数据库

代码托管

代码提交过程截图:

(statistics.sh脚本的运行结果截图)

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 11/11 1/1 4/4
第二周 286/297 2/3 6/10
第三周 722/1004 1/4 10/20
第四周 421/1425 1/5 10/30
第五周 829/2283 1/6 10/40
第六周 943/3326 2/8 10/50
第七周 497/3823 1/9 10/60

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

  1. 201521123027 <java程序设计>第七周学习总结

    1.本周学习总结 2.书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 答: 源代码: //contains()方法 public boolean c ...

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

    20165301 2017-2018-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十三章:Java网络编程 URL类 通常包含三部分信息:协议.地址.资源 协议必须是URL ...

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

    20165301 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第二章:基本数据类型与数组 标识符 第一个字符不能是数字 不能是关键字 不能是true.fa ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第七周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

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

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

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

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

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

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

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

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  9. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  10. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

随机推荐

  1. bzoj5055: 膜法师(BIT)

    大水题WA了两发T T 记录一下a[i]的前缀和,a[i]*a[j]就是sigma(a[j]*sumi[j-1]) 记录一下a[i]*a[j]的前缀和,a[i]*a[j]*a[k]就是sigma(a[ ...

  2. 【agc008F】Black Radius

    Portal --> agc008F Solution  这题好神仙啊qwq疯狂orz看懂日文题解的sjk太强啦qwq ​   ​  首先我们要统计的东西,是一个涂黑的连通块,然后我们考虑找一个 ...

  3. Linux基础--------监控系统、进程管理、软件包管理-------free、dd、kill、 rpm、yum、源码安装python

    作业一:1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区 ...

  4. jsp 的 7 个动作指令

    动作指令与编译指令不同,编译指令是通知 Servlet 引擎的处理消息,而动作指令只是运行时的动作.编译指令在将 JSP 编译成 Servlet 时起作用:而处理指令通常可替换成 JSP 脚本,它只是 ...

  5. laravel添加日常备份任务

    app/Console/Command/MySqlDump.php <?php namespace App\Console\Commands; use Illuminate\Console\Co ...

  6. 海思HI35XX之----视频处理单元各通道间的关系

    最近在折腾HI3518C的芯片,应用到IPCamera上,最终获取多路不同分辨率的视频流供不同需求的预览切换.此处简单记录一下视频前处理元VPSS(Video Process Sub-System)的 ...

  7. svn常见错误

    1.svn提交报错:svn: Aborting commit:XXXXXremains in conflict 解决:说明Svn服务器上的对应内容,在你上次Update后已被别人修改了,而你也做了修改 ...

  8. NOIP 2014 提高组 Day1

    期望得分:100+100+50=250 实际得分:100+100+50=250 此次NOIP  ZJ省一分数线:500,SD:345 https://www.luogu.org/problem/lis ...

  9. Network File System

    Network File System 2014-12-31 #system 接着上一篇博客Distributed Systems 分布式系统来扯淡,之前的博客一再在写文件系统,这次继续,只不过是分布 ...

  10. java学习——equals()和==的比较

    equals 方法是 java.lang.Object 类的方法. 下面从两个方面来说明equals()和==的差别:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比 ...