电脑用户请使用Chrome移动调试模式打开,该路由做了平台判断,PC打开将会自动跳转PC题库
才入职几天,就接到对我而言来说是一个『大项目』的事情,那就是百度高考题库WAP版。这个项目主要为了熟悉高考这边的一个开发环境及流程,因此并没有采用新的架构方式,依然采用基于yog2 + express的开发方式,只是中途涉及到前端路由转发及nginx的相关配置,幸好这些都在老大 @岳凯璐 的帮助下完成了 :)。
电脑用户请使用Chrome移动调试模式打开,该路由做了平台判断,PC打开将会自动跳转PC题库
才入职几天,就接到对我而言来说是一个『大项目』的事情,那就是百度高考题库WAP版。这个项目主要为了熟悉高考这边的一个开发环境及流程,因此并没有采用新的架构方式,依然采用基于yog2 + express的开发方式,只是中途涉及到前端路由转发及nginx的相关配置,幸好这些都在老大 @岳凯璐 的帮助下完成了 :)。
首先需要用到两个之前定义的工具类,主要是为了兼容IE。这里只用到了其中的 addHandler 和 removeHandler 方法,不使用这个类而用原生的事件注册也是可以的。
事物是数据库中保证消息可靠的机制
JDBC支持数据库中的事物概念,实际上就是调用数据库的事物
满足如下四个特征的数据库访问叫做事物:
原子性(Atomicity):事物必须是原子工作单元,对于其数据修改,要么全部执行,要么全都不执行
一致性(Consistency):事物在完成时,必须使所有的数据都保持一致状态
隔离性(Isolation):由并发事物所做的修改必须与任何其它并发事物所做的修改隔离,事物过程中的数据不能被他人访问
持久性(Durability):事物完成后,它对于系统的影响是永久性的
PreparedStatement原理
什么是JDBC?
JDBC(Java Database Connectivity),Java访问数据库的解决方案。
JDBC分为两部分:
A.接口(1) 由SUN公司统一提出
B.实现类(n) 也叫驱动,由数据库厂商实现
注意:
视图也被称为虚表,是一组数据的逻辑表示,视图在SQL语句汇总跳线的样子与表一致,但不是表,只是对应于一条SELECT语句的查询结果集,结果集被赋予一个名字,通常前面加上_v
必须有权限才能创建视图,管理员可以通过1
GRANT CREATE VIEW TO user_name
授予用户创建视图的权限
当我们需要执行某条SQL语句时,需要某些查询的结果作为依据时,先期执行的这条语句就是子查询1
SELECT name,sal FROM WHERE sal > (SELECT sal FROM emp WHERE name = 'CLERK')
FROM 子句后面添加查找的表
字段的别名
当我们在使用SELECT语句中查询内容时,若某个字段是一个函数或者表达式的时候,那么在查询结果集中对应的该字段的名字就是这个函数或者表达式,可读性差,这个时候我们可以为该函数或表达式起一个别名,这样结果集中会使用该别名作为该字段的名字。
使用语法是列的别名跟在列名后,中间可以加或不加 AS 关键字。
如果别名中有空格或者需要区分大小写,需要将别名加上双引号1
2SELECT id AS studentno FROM student;
SELECT id "Student NO" FROM student;
默认单位是字节,可指定为字符
- CHAR(10),等价于 CHAR(10 byte)
每个英文字符占用一个字节,每个中文按编码不同,占用2-4个字节
- GBK 占用2个字节
- utf-8 占用3个字节
没有使用数据库之前,通过文件保存的缺陷?
缺乏对数据的整体管理,数据不变修改;不利于数据分析和共享;数据量急剧增长,不利于持久保存。
DB — 按照特定数据结构组织、存储、管理数据的数据库
DBMS — 数据库管理系统
表由行和列组成。
列 — 字段
行 — 记录
数据库分为关系型数据库和非关系型数据库
数据库本身不区分大小写