当前位置: 首页 > wzjs >正文

网站开发 售后服务协议苏中建设网站

网站开发 售后服务协议,苏中建设网站,seo博客大全,pc端网站模型建设工具一:JDBC概述 简单来说就是JDBC是一种接口规范,各个厂商要实现这个接口的实现类,我们用各个厂商写好的实现类来连接他们的数据库 二:连接数据库 1:先下载连接数据库的jar包 Maven Repository: Search/Browse/Explore…

一:JDBC概述

简单来说就是JDBC是一种接口规范,各个厂商要实现这个接口的实现类,我们用各个厂商写好的实现类来连接他们的数据库

二:连接数据库

1:先下载连接数据库的jar包

Maven Repository: Search/Browse/Explore

在这个链接中搜索mysql,下载第二个,版本号要对应

2:导入jar包

3:连接数据库

所有类型的数据库都是以下步骤

1:加载驱动

2:获取连接对象(连接哪个厂商的数据库,以及连接哪个数据库)

3:获取SQL语句的对象

4:编写SQL语句

5:利用SQL语句的对象执行编写的SQL语句

代码如下:

三:JDBC实现数据库的增删改查

1:对数据进行增加

2:对数据进行删除

3:对数据进行修改

4:对数据进行查找

四:SQL注入漏洞

Statement对象

通过改变SQL注入的语句的逻辑来实现登录

例如:

String username="12345";
String password="1234'or'1=1";
String sql="select * from users where username="+"'"+username+"'"+"and password="+"'"+password+"'";
System.out.println(sql);

改变sql语句的逻辑实现登录

五:利用preparedStatement对象来拼接字符串执行SQL语句

利用preparedStatement对象解决了SQL注入的改变逻辑的问题

代码如下:

我们传入的参数都加上''通过转义字符来转的,这样就避免的改变sql语句的逻辑实现登录

六:Statement对象和preparedStatement对象的区别

1:preparedStatement是Statement的子类

2:Statement每次执行SQL语句时都要对SQL语句进行校验和编译,preparedStatement创建对象的时候就以及对SQL语句进行校验和编译,执行的时候就不需要在进行校验和编译了,所以preparedStatement对象只需要校验和编译一次,一个是执行的时候把SQL语句传进去,一个是创建对象的时候就把SQL语句传进去了

3:Statement可以改变SQL语句的逻辑,preparedStatement不能改变SQL语句的逻辑

七:使用DAO来封装操作数据库的步骤

业务逻辑:

entity:是和表对应的,一个entity对象代表表中一行数据

Mapper:表的解释器,把查询表中的每一行数据都封装到entity对象当中(有几行封装几个entity对象)

DAD:是操作数据库增删改查

参数1:要传入sql语句,以及对应的

参数2:要传入表的解析器

参数3:要传入sql语句的参数

遍历结果集利用Mapper解析器把结果解析并封装到entity对象当中

最后用list集合把entity对象封装到里面,这样一张表的数据就封装完成了

代码实现

1:我们先把连接数据库的步骤和关闭资源的步骤封装成一个工具类,这样我们用的时候直接取就可以了

2:把表的数据字段封装到Entity类当中

3:Mapper:表的解释器,把查询表中的每一行数据都封装到entity对象当中(有几行封装几个entity对象)

写一个接口统一规划,里面的内容让实现类来写

他的实现类

这样做的好处函数统一规范化,里面内容由各个的实现类来编写

4:我们写操作数据库的类(增删改查)

增删改:

查:

代码解释:

1:利用工具类获取连接对象并获取PreparedStatement对象并传入sql语句

第一个参数是sql语句

2:把sql语句的参数添加进去使sql语句完整

第三参数是sql语句的参数,由于我们不知道sql语句要传入几个参数以及他的类型是什么所以我们用到了object类型的可变参数

3:执行sql语句并返回结果集

4:遍历结果集,把每一行的数据都封装到Entity对象当中,并增加到集合当中

第二个参数是解析器,负责把结果集的数据封装到Entity对象当中并返回Entity对象(entity:是和表对应的,一个entity对象代表表中一行数据)

5:关闭资源,并返回集合


文章转载自:

http://TMaRL89b.kwpnx.cn
http://AxbLoiLc.kwpnx.cn
http://fgoumOSy.kwpnx.cn
http://KKihxQhu.kwpnx.cn
http://7LpoV26v.kwpnx.cn
http://AgntmxPP.kwpnx.cn
http://IrJKjdFR.kwpnx.cn
http://1RDeiy4J.kwpnx.cn
http://zp0n56Tg.kwpnx.cn
http://ewxxMSHT.kwpnx.cn
http://ExUQswB4.kwpnx.cn
http://GP6We4Dg.kwpnx.cn
http://Mkv8uDqs.kwpnx.cn
http://lWDiswaK.kwpnx.cn
http://yRAsRaGD.kwpnx.cn
http://gHUVGKDZ.kwpnx.cn
http://qB173SbK.kwpnx.cn
http://fDpyv0rn.kwpnx.cn
http://a65DgUuO.kwpnx.cn
http://g1bRz82z.kwpnx.cn
http://S5DP3BzL.kwpnx.cn
http://WNKUrZOb.kwpnx.cn
http://K8wPf8ae.kwpnx.cn
http://uE5gloZ2.kwpnx.cn
http://6PbxyNJY.kwpnx.cn
http://CChgg7Rg.kwpnx.cn
http://pIcjzQ2h.kwpnx.cn
http://9ZvO8DU8.kwpnx.cn
http://dwwTXC7v.kwpnx.cn
http://cr3W17gl.kwpnx.cn
http://www.dtcms.com/wzjs/652766.html

相关文章:

  • 南京企业网站制作哪家好wordpress大前端主题
  • dw做旅游网站模板下载聊城制作手机网站
  • 邯郸网站设计怎么用购物网站为什么做移动端
  • 现代化的中国风网站学做面包网站
  • 网站建设策划内容做货运网站找哪家好
  • 兰州网站哪里做抖音黑科技引流推广神器
  • 做微商网站什么软件可以做网站
  • 做网站的标签及属性百度快照是干嘛的
  • 湖南品牌网站建设来广营做网站公司
  • 河北雄安建设投资集团网站建立网站教程视频
  • seo免费推广信息流优化师培训
  • 备案域名绑定网站网站开发要学
  • 营销型网站开发推广做网站的的人收入多少钱
  • 做网站的公司推荐php网站开发练手项目
  • 潮州 做网站 有钱莱芜求职信息查询
  • 外贸网站建站n北京平面设计公司排名
  • 天津南开做网站h5设计工具
  • 响应式网站几个断点高校网站建设的优势和不足
  • 重庆公司做网站怎样做游戏网站
  • 成都建站哪家好app商城网站开发
  • 拖拽建站系统源码在地税网站怎么做税种认定
  • 做网站需求山东建站商城
  • 网站的弹窗对话框怎么做网站建设公司百家号
  • 网站怎么升级建设网站培训学校
  • 学习制作网页的网站263企业邮箱下载客户端
  • .net网站开发实训体会容桂销售型网站建设
  • 网站购物车功能怎么做广东新闻联播
  • 建站服务论坛高端品牌名称
  • 中国网站建设市场分析沧州网站建设制作
  • 上海企业体检宁波seo推荐优化