第七周后端学习

js:主要用于页面元素的动态处理,类似于人机交互,例如输入的账号密码不正确电脑会提示你,在输入的过程中电脑也在思考

js的特点

• 脚本语言
• 基于对象
• 弱类型
• 事件驱动
。 Javascript是一种解释型的脚本语言。不同于C、C++、Java等语言先编译后执行,JavaScript不会产生编译出来的字节码文件,而是在程序的运行过程中对源文件逐行进行解释。
。 Javascript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。但是面向对象的三大特性:『封装』、『继承』、『多态』中,JavaScript能够实现封装,可以模拟继承,不支持多态,所以它不是一门面向对象的编程语言。
• JavaScript中也有明确的数据类型,但是声明一个变量后它可以接收任何类型的数据,并且会在程序执行过程中根据上下文自动转换类
#. int if 10 var i = 10 var str =|
• Javascript是一种采用事件驱动的脚本语言,它不需要经过web服务器就可以对用户的输入做出响应。
• 跨平台性
。 Javascript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个Javascript脚本在编写后可以带到任意机器上使用,前提是机器上的浏览器支持JavaScript脚本语言。目前Javascript已被大多数的浏览器所支持。

js的引入方式:script标签是可以有很多对,一对script标签要么之引入外部函数,要么引入内部脚本,不可两者都引用,如果用于引入外部js文件,中间最好不要有任何字符或者换行

1.内嵌式:在head中通过一对script标签定义脚本代码,然后在里面定义函数function加函数名即可

2.引入外部脚本文件,在head中通过一堆script标签引入外部js文件 

在外部新建了一个js文件,类型是text文本类型的 

和弹窗提示相关的函数 

在js中使用var 声明变量的特点,无论声明变量都是var,看的是给后面变量如何赋值

js中的运算符

1.算数+-*/%

/0:结果是Infinity

%0:结果是NaN,也就是not a number的意思

2.复合算数 ++ --+= -= &= /= %=

3.关系<>>= <= != ==

==号如果两端的数据类型不一致,回尝试将两端的数据都转换成number在对比

===号如果两端的数据类型不一致,直接返回false,相同则会继续对比

4.逻辑运算符|| &&

5.条件运算符    条件表达式?值1:值2

js的分支结构

其中console.log()是用来打印的 

出来的是这个效果,表示和scnaf输入数字的意义相同 

这个方法可以用于吧字符型或者其他类型的转换成数字类型 

如果if()后面跟着的是非空字符串,非空对象,非number的数字都会判断为true

js的循环结构

其中&nbsp是空格的意思

定义数组时是var 加数组名=【】

document.write是在页面里进行书写的意思 

js的函数结构

1.没有访问修饰符

2.没有返回值类型,如果需要返回直接return即可

3.无需对形参进行修饰 

arguments可以获得调用时的实参,及调用函数时用到的数字 

4.函数可以作为参数传递给另一个方法

返回的也就是get加上函数名 

js创建对象

第二种常用方法

 json格式,一个特定的字符串语法结构,json格式的字符串,在前后端都可以很方便的和对象之间进行转换,在用于前后端的数据交换中极为重要

json字符串只是一个字符串,可以通过方法来将字符串转换成对象,前后端之间你可以直接传递对象,所以需要将对象之间的信息转换成字符串传递过去,之间只能传递对象 

需要引入插件,将对象转换成字符串 

xml,可扩展的标记语言,基本语法也是标签 

1.跟标签只能有一个

2.永远会是这个,前面不能是任何符号或者标签

3.xml是有限制约束,约束用于限定xml内部可以编写的内容 

打开画图软件的快捷键,win+r:mspaint

tomcat:是一款服务器软件,作用是专门运行app或者web应用软件用户所下载的app是前端,而我们写的是放在服务端的,吧服务器放到服务器
所编写的app代码类似于子弹,而tomcat就像是枪,只有枪才可以将子弹的威力打出,解析app,然后jre等就是靶场这种类似可以把代码运行的环境

可以部署在tomcat中的app的目录要求

static是静态目录,可以用来放视图结构的文件,WEB-INF是受保护的资源目录,不可以通过浏览器直接访问的资源目录,里面包括classes字节码根路径,lib中的jar包驱动文件,web.xml项目的配置文件,可以将其他项目的复制过来,只保留固定部分即可 

tomcat的浏览器打开路径,需要现在dos库中先打开startup.bat文件先 

在其他地方打开项目文件,可以在任意地方先建立文件,不一定在tomcat的app文件夹里面,之需要在tomcat的conf文件中设立访问此文件的路径即可,要让tomcat启动的时候不要忘记还有一个文件 

path就是浏览器访问的地址,docbase就是文件在的地方 

 

里面的root和manager是需要特殊处理才可以打开的文件,root在浏览器打开时不需要写上上下文路径,只需要写root文件下想打开的文件即可,而manager文件打开需要账号密码 

jdbc  

为什么要学习jdbc

1.是Java和数据库之间的必要纽带,Java是处理数据,数据库是存储数据

2.数据库层框架底层原理

jdbc技术概念和理解

jdbc 是Java链接数据库技术的通称,由两部分组成,一十Java提供的jdbc规范,二是各个数据库厂商的实现驱动jar包,类似于Java是电脑上的usb接口,而数据库厂商是键盘鼠标之类的usb接口,只需要做好制定的口就行了

jdbc的核心api和使用路线

jdbc的基本使用步骤分析

1.注册驱动,导入jar包2.获取链接,也就是搭建Java与数据库之间的桥梁3.创建发送sql语句对象,也就是创建从Java运输信息到数据库的交通工具4.发送sql语句,并获取返回结果,交通工具将数据库的结果运输过来5.结果集解析,对运输过来的结果进行解析6.资源关闭 

 1.注册驱动需要调用方法

2.获取链接,来凝结数据库,是调用了某个方法,方法需要填入连接数据库的基本信息:数据库ip地址及数据库端口号,账号,密码,连接数据库的名称

主要采取第二种方方法,更加灵活的驱动数据库 

因为方阿飞返回的是一个链接,所以需要用链接去接受

接下来是后面的步骤,相对固定

结果集解析是对数据库的样式进行分析 

创建发送sql语句的statement对象,statement可以发送sql语句到数据库,并且获得返回结果

动态构建sql语句 

可能存在的几个问题:1.sql语句需要字符串拼接,比较麻烦2.只能拼接字符串类型,其他数据库类型无法处理3.可能发生注入攻击,在数据动态输入时会比较麻烦,动态之充当了sql语句结构,影响了原有的查询结果

所以为了应对动态值的变化,需要基于preparedstatement方式进行优化

1.编写sql语句结果,不包含动态值部分的语句,动态值部分使用占位符?替代

2.创建preparedstatement,并且传入动态值 

3.动态值部分给占位符赋值

4.发送sql语句即可

测试类的代码

 更新类的代码,用来更改数据的

.var是用来给函数前面赋值的 

选择类代码

发送sql语句时时返回resultset, 其有行有列,获取数据的时候是一行一行的数据,内部有一个游标,默认指向数据的第一行之前,可以利用next方法移动游标,指向数据行,获取行中的列的数据、

preparedStatement 使用方式总结
•使用步骤总结
1/1.注册返动
1/2-获取连接
//3.编写SQL语包
1/4.创津preparedstatenent并且该入SQL语包结构
1/5.占位符賦值
1/6.发送SQL语句,并且获取结果
//7-结果集解析
/8.关闭资源

使用api总结

使用API总结
112.強册动
方案1:调用静态方法,但是会注册两次
DraverManager.registerDriver(new com.mysal.cj.jdbe.DraverO)#
方案2:反射触发
Class. forName(*com.mysal.ej-jdbo.Draver*);
//2.获取连换
Connection connection = DriverManager.getConnectionO;
3 (String url, String user,String password)
2 (String url, Properttes info(user password) "
1 (String urt?user=账号Zpassvord=密码)
1/3.创津statenent
//静态
Statement statement = connection.createStatementO
//预编译
PreparedStatement
preparedstatenens = connectzon.prepanedStatement(SOL语句结构);
1/4.古位符賦面
preparedstatenent.setobject(7的位置 从左到右 从1开始,值)
//5.发送SqL语包获联结果
ant rows = executeupdateO),//#DOL
Resultset = executeQuery: //DOL
176.亚间结聚翡解析
尚廷谷全新8.x版本。
//移动光标指向行数据 nextC1F(nextC))mh1Le(nextO))
//获取列的数据即司
get类型Cint 列的下角标 从1开始!int 列的LabeL(别名波者列合))
/获取列的信息
SetnetadotaC:ResultsetMetaDataz魚 也含的就是列的食理
getColumnCount: |

连接池druid

工作原理就是将边角料占用的部分去除 

连接池:总结缺点:
(1)不使用数据库连接池,每次都通过DriverManager获取新连接,用完直接拋弃断开,连接的利用幸太低,太浪费。
(2)对于数据麻服务器来说,压力太大了。我们数据库服务器和Java程序对连接數也无法控制,很吝易导致数据床服务器崩溃。
我们就希望能管理连接。
- 我们可以建立一个连接池,这个池中可以容纳一定数量的连接对象,一开始,我们可以先管用户先创建好一些连接对象,等用户要拿连接对象时,就直接从池中拿,不用新違了,这样也可以节省时间。然后用户用完后,放回去,别人可以接著用。
- 可以提高连接的使用幸。当池中的现有的连接都用完了,那么连接池可以向照务器申请新的连接放到池中。
- 直到池中的连接达到”最大连接数”,就不能在申请新的连接了,如果没有拿到连接的用户只能等待。

1.数据库,数据存储的仓库

2.数据库管理系统:操纵和管理数据库的大型软件

3sql语句:.操作关系型数据库的编程语言,是一套标准 

启动与停止mysql的方法,或者可以在命令行里面加入services.msc 

 

mysql数据库在多个数据库里面建立多个表格,然后这些表格彼此之间都有联系,通过二维表连接的数据库称之为关系型数据库

sql语句 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值