20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
教材学习内容总结
-第十一章JDBC和MySQL数据库要点:
1.下载MySQL和客户端管理工具navicat。
根据书上和网络方法进行相关配置。(https://blog.csdn.net/u014690615/article/details/82634081)
2.MySQL
2.1 MySQL简介
a)MySQL是一个开源免费的关系型数据库管理系统。
b)默认用户:root
c)默认端口号:3306
3.MySQL常用命令
3.1连接MySQLmysql -uroot -p
(注意此处没有分号;)
3.2查看当前所有得到数据库show databases;
3.3创建数据库create database + 数据库名;
3.4使用(切换)数据库
use 数据库名;
3.5查看当前数据库的所有表show tables
;
3.6 退出当前MySQL数据库exit
;
4.MySQL
4.1数据类型
4.1.1
a)整数类型>smallint
, 2字节>int
, 4字节>Integer,in
t的同义词>bigint
, 8字节
b)浮点数>float
, 4字节>double
, 8字节
4.1.2字符类型
a) char, 不可变长度
b) varchar, 可变长度
4.1.3日期时间类型
a)date, yyyy-mm-dd
b)datetime, yyyy-mm-dd hh:mi:ss
c)time, hh:mi:ss
d)timestamp
, 更精确的时间
e)year, yyyy
4.1.4其他类型
a) blob, 存放二进制文件
b) text, 存放大量文本信息
4.2 SQL语句上的区别
Oracle中的语法是delete[from],from
可以省略,但是在MySQL中,不能省略from;
4.2.2 关于外链接
MySQL中不能使用Oracle数据库中的SQL92中的“(+)”符号,所以在外链接时,应该使用SQL99的语法。
4.2.3 分页查询
MySQL分页需要使用limit关键字,limit后需要跟两个数字,第一个数字表示查询的起始位置,第二个数字表示查询的记录数。(limit要写在order by之后。)
--当前页数 page
--每页显示的记录数 sizeselect * from clazz limit (page-1)*size,size
;
5.JDBC
5.1 JDBC 简介
a)Java Database Connectivity, java数据库连接。
b)SUN公司提供的一套标准,是一种用于执行SQL语句的 Java API;>DriverManager(C)
,管理驱动>Connection(I)
,数据库连接>Statement(I)
,SQL语句发送器>ResultSet(I)
,结果集
5.2 JDBC链接数据的步骤
a)注册驱动
b)建立数据库连接(Connection)
c)准备SQL语句
d)获取SQL语句发送器(Statement)
e)发送并执行SQL语句,得到结果集(ResultSet)
f)处理结果集
g)关闭资源(ResultSet,Statement,Connection)
-代码调试中的问题和解决过程:
-1.问题:在建立连接时,发生了10038错误。
解决方案:(https://jingyan.baidu.com/article/63acb44add614761fcc17ec2.html)参考此网址,通过对网络设置入站规则修改,建立连接。
-2.问题:在设置密码时,发生了10061错误。
解决方案:(https://blog.csdn.net/qq_40430380/article/details/83859409)