20165316 第七周学习总结

20165316 第七周学习总结

学习中遇到的问题和解决过程

主要还是数据库 MySQL 的安装比较麻烦,为此我还重装了 Java



书上原话:MySQL 数据库服务器启动后,应用程序为了能和数据库交互信息,必须首先和 MySQL 数据库服务器上的数据库建立连接。目前在开发中常用的链接数据库的方式是加载 JDBC-数据库驱动,即 JDBC 调用本地的 JDBC-数据库驱动和相应的数据库建立链接。

然而,Java9 根本不支持 lib/ext 的扩展形式(之前我在4.15的总结中也发现 JRE 扩展时的问题),于是我重新下载了 Java8 。之后按书上教程操作得到正常的输出结果。

顺带一提,书上的 Navicat for MySQL 是一种 MySQL 客户端管理工具,还可以采用 打开 xampp 上 MySQL 对应的admin --> 在 phpmyadmin 中编辑 的方式,可以避免宿舍网速的尴尬。

学习内容总结

第十一章

  1. java.sql 包中的 DriverManager 类有两个用于建立连接的类方法(static 方法):Connection getConnection(java.lang.String, java.lang.String, java.lang.String) ,Connection getConnection(java.lang.String)。表中记录有汉字的话在 String 字段添加 characterEncoding 参数,取值 gb2312 或 utf-8。
  2. ResultSet 对象由按“列”(字段)组织的数据行构成。ResultSet对象一次只能看到一个数据行,使用 next() 方法移到下一个数据行,next() 方法最初的查询位置,即游标位置,位于第一行的前面。next() 方法向下(向后、数据行号大的方向)移动游标,移动成功返回true,否则返回false。
  3. 为了得到一个可滚动的结果集,需使用下述方法获得一个Statement对象

    Statement stmt = con.createStatement(int type ,int concurrency);

    根据参数 type 、concurrency 的取值情况,stmt 返回相应的结果集。(详细见 P333)

  4. 条件与排序查询:
  • where 子语句

    • 一般格式: select 字段 from 表名 where 条件
  • order by 子语句对记录进行排序
    • order by <字段名>
  1. 更新、添加与删除操作
  • 更新

    • update 表 set 字段 = 新值 where <条件子句>
  • 添加
    • insert into 表(字段列表) values (对应的具体的记录)
    • insert into 表 values (对应的具体的记录)
  • 删除
    • delete from 表名 where <条件子句>
  1. 预处理语句
  • 优点:减轻数据库负担,提高访问数据库速度。
  • 方法:连接对象 con 可以调用 prepareStatement(String sql) 方法对参数 sql 指定的 SQL 语句进行编译处理,生成该数据库底层的内部命令,并将该命令封装在 PreparedStatement 对象中,调用下列方法使得该底层内部命令被数据库执行:
    • ResultSet executQuery()
    • boolean execute()
    • int executUpdate()
  • 使用通配符
    • 在sql对象执行之前,必须调用相应的方法设置通配符?代表的具体值。
  1. 通用查询:编写一个类,只要用户将数据库名、SQL语句传递给该类对象,那么该对象就用一个二维数组返回查询的记录。
  • 结果集ResultSet对象rs调用getMetaData()方法返回一个ResultSetMetaData对象(结果集的元数据对象)。
  • metaData调用getColumnCount()方法就可以返回结果集rs中的列的数目。
  • metaData调用getColumnName(int i)方法就可以返回结果集rs中的第i列的名字。
  1. 事务:事务由一组SQL语句组成,所谓事务处理是指:应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行(类似于 PS 里的“动作”)
  • JDBC事务处理步骤

    • 用setAutoCommit(booean b)方法关闭自动提交模式
    • 用commit()方法处理事务
    • 用rollback()方法处理事务失败

代码托管

码云链接

程序截图

原文地址:https://www.cnblogs.com/treebeard123/p/8848596.html

时间: 2024-11-10 08:38:14

20165316 第七周学习总结的相关文章

2018-2019-1 20165316 《信息安全系统设计基础》第七周学习总结

2018-2019-1 20165316 <信息安全系统设计基础>第七周学习总结 教材学习内容总结 8.1 异常 异常(exception)就是控制流中的突变,用来响应处理器状态中的某些变化.具体过程是:处理器状态中的变化(事件)触发从应用程序到异常处理程序的突发的控制转移(异常):在异常处理程序完成处理后,它将控制返回给被中断的程序或者终止. 异常可以分为四类--中断(interrupt).陷阱(trap).故障(fault)和终止(abort). 中断是异步发生的,是来自处理器外部的 I/

2014025688 《嵌入式程序设计》第七周学习总结

2014025688(30) <嵌入式程序设计>第七周学习总结 有名管道 FIFO也称为有名管道,它是一种文件类型.FIFO简单理解,就是它能把两个不相关的进程联系起来,FIFO就像一个公共通道,解决了不同进程之间的"代沟".普通的无名管道只能让相关的进程进行沟通(比如父shell和子shell之间).FIFO严格遵循先进先出(first in first out),对管道及FIFO的读总是从开始处返回数据,对它们的写则把数据添加到末尾.它们不支持诸如lseek()等文件定

20145301第七周学习总结

20145301第七周学习总结 教材学习内容总结 时间的度量 格林威治时间,简称GMT时间,由观察太阳而得来:世界时,UT:国际原子时,TAI:世界协调时间,UTC:Unix时间,以1970年1月1日00:00:00为起点而经过的秒数,不考虑闰秒修正:epoch,以1970年1月1日00:00:00为起点而经过的毫秒数. 年历简介 儒略历,四年一闰:格里高利历改革了儒略历:ISO 8601标准在数据定义上大部分与格里高利历相同. 认识时区 日光节约时间. Date 使用Date实例的各getTi

20145237 《Java程序设计》第七周学习总结

20145237 <Java程序设计>第七周学习总结 教材学习内容总结 第十三章   一.认识时间与日期   1.时间的度量   在正式认识Java提供了哪些时间处理API之前,得先来了解一些时间.日期的历史问题,这样你才会知道,时间日期确实是个很复杂的问题,而使用程序来处理时间日期,也不仅仅是使用API的问题.   a.格林威治标准时间:格林威治标准时间简称GMT时间,一开始是参考自格林威治皇家天文台的标准太阳时间,格林威治标准时间的正午是太阳抵达天空最高点之时,格林威治标准时间常被不严谨的

《Linux内核分析》第七周学习笔记

<Linux内核分析>第七周学习笔记 可执行程序的装载 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 [学习视频时间:1小时35分钟 实验时间:1小时 撰写博客时间:2小时] [学习内容:共享库和动态链接.exec系统调用的执行过程.可执行程序的装载] 一.预处理.编译.链接和目标文件的格式 1.1 可执行程序如何得来?

20145311 《Java程序设计》第七周学习总结

20145311 <Java程序设计>第七周学习总结 教材学习内容总结 第十二章 Lambda Lambda表达式会使程序更加地简洁,在平行设计的时候,能够进行并行处理. 第十三章 时间与日期 13.1Time&&Date 13.1.1时间的度量 1.Greenwich Mean Time(格林威治时间)简称GMT时间 观察太阳得来2.Universal Time(世界时)UT3.International Atomic Time(国际原子时)TAI4.Coordinated

《Linux内核分析》第七周学习总结

<Linux内核分析>第七周学习总结                         ——可执行程序的装载 姓名:王玮怡  学号:20135116 一.理论部分总结 (一)可执行程序的装载 1.预处理.编译.链接和目标文件的格式 C代码经过编译器的预处理(.cpp),然后编译成汇编代码(.asm/.s),由汇编器成目标代码(.o,二进制文件),再链接成可执行文件,最后由操作系统加载到内存中执行. 预处理:编译器将C源代码中包含的头文件编译进来和执行宏替换等工作 gcc -E hello.c -

2017-2018-1 20155208 《信息安全系统设计基础》第七周学习总结

2017-2018-1 20155208 <信息安全系统设计基础>第七周学习总结 学习目标 了解ISA抽象的作用 掌握ISA,并能举一反三学习其他体系结构 了解流水线和实现方式 教材学习内容总结 4.1 Y86指令集体系结构 ISA(指令集体系结构) 一个处理器支持的指令和指令的字节级编码 有8个程序寄存器:%eax.%ecx.%edx.%ebx.%esi.%edi.%esp.%ebp 处理器的每个程序寄存器存储一个字,寄存器%esp被入栈.出栈.调用和返回指令作为栈指针 有3个一位的条件码:

2017-2018-20155336 《信息安全系统设计基础》第七周学习总结

2017-2018-20155336 <信息安全系统设计基础>第七周学习总结 教材学习内容总结 Y86指令集体系结构 Y86指令 Y86指令集基本上是IA32指令集的一个子集,只包括四字节整数操作,寻址方式比较少,操作也较少. 汇编码表示和字节编码参见课本232页. movl指令:源操作数(i-立即数.r-寄存器.m-存储器).目的操作数(r-寄存器.m-存储器) 四个整数操作指令:addl 加.subl 减.andl 与.xorl 异或 七个跳转指令--分支控制:jmp 直接跳转.jle(S