A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

JDBC HTML技术总结


概念 : 其实就是一个容器(集合) ,存放数据库连接的容器.
当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容.
C3P0:数据库连接池技术
        * 步骤:
                1. 导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar ,
                        * 不要忘记导入数据库驱动jar包
                2. 定义配置文件:
                        * 名称: c3p0.properties 或者 c3p0-config.xml
                        * 路径:直接将文件放在src目录下即可。
                3. 创建核心对象 数据库连接池对象 ComboPooledDataSource
                4. 获取连接: getConnection
        * 代码:
                 //1.创建数据库连接池对象
                        DataSource ds  = new ComboPooledDataSource();
                        //2. 获取连接对象
                           Connection conn = ds.getConnection();
Druid:数据库连接池实现技术,由阿里巴巴提供的
        1. 步骤:
                1. 导入jar包 druid-1.0.9.jar
                2. 定义配置文件:
                        * 是properties形式的
                        * 可以叫任意名称,可以放在任意目录下
                3. 加载配置文件。Properties
                4. 获取数据库连接池对象:通过工厂来来获取  DruidDataSourceFactory
                5. 获取连接:getConnection
        * 代码:
                 //3.加载配置文件
        Properties pro = new Properties();
        InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
        pro.load(is);
        //4.获取连接池对象
        DataSource ds = DruidDataSourceFactory.createDataSource(pro);
        //5.获取连接
        Connection conn = ds.getConnection();
2. 定义工具类
                1. 定义一个类 JDBCUtils
                2. 提供静态代码块加载配置文件,初始化连接池对象
                3. 提供方法
                        1. 获取连接方法:通过数据库连接池获取连接
                        2. 释放资源
                        3. 获取连接池的方法
Spring JDBC
* Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发
* 步骤:
        1. 导入jar包
        2. 创建JdbcTemplate对象。依赖于数据源DataSource
                * JdbcTemplate template = new JdbcTemplate(ds);
        3. 调用JdbcTemplate的方法来完成CRUD的操作
                * update():执行DML语句。增、删、改语句
                * queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value 将这条记录封装为一个map集合
                        * 注意:这个方法查询的结果集长度只能是1
                * queryForList():查询结果将结果集封装为list集合
                        * 注意:将每一条记录封装为一个Map集合,再将Map集合装载到List集合中
                * query():查询结果,将结果封装为JavaBean对象
                        * query的参数:RowMapper
                                * 一般我们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装
                                * new BeanPropertyRowMapper<类型>(类型.class)
                * queryForObject:查询结果,将结果封装为对象
                        * 一般用于聚合函数的查询
JDBC控制事务操作
              1. 开启事务
              2. 提交事务
              3. 回滚事务
使用Connection对象来管理事务
              * 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务
                     * 在执行sql之前开启事务
              * 提交事务:commit()
                     * 当所有sql都执行完提交事务
              * 回滚事务:rollback()
                     * 当开启事务之后,提交事务之前发生异常会捕获异常,在catch中回滚事务
Spring JDBC
* Spring框架对JDBC的简单封装步骤:
1. 导入jar包
2. 创建JdbcTemplate对象。依赖于数据源DataSource ds(工具类中定义返回ds方法)
* JdbcTemplate template = new JdbcTemplate(ds)
3. 调用 JdbcTemplate的方法来完成CRUD的操作
* update():执行DML语句。增、删、改语句
* queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value 将这条记录封装为一个map集合
* 注意:这个方法查询的结果集长度只能是1
* queryForList():查询结果将结果集封装为list集合
* 注意:将每一条记录封装为一个Map集合,再将Map集合装载到List集合中
* query():查询结果,将结果封装为JavaBean对象
* query的参数:RowMapper
* 一般我们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装
* new BeanPropertyRowMapper<类型(可以不写)>(类型.class) ..//类型是封装的JavaBean 和它的 .class
* queryForObject:查询结果,将结果封装为对象
* 一般用于聚合函数的查询
HTML
HTML  CSS  JavaScript 三者简单介绍
* HTML:用于搭建基础网页,展示页面的内容
* CSS:用于美化页面,布局页面
* JavaScript:控制页面的元素,让页面有一些动态的效果
*1.  语法:
2. 标签分为
1. 围堵标签:有开始标签和结束标签。如 <html> </html>    (根标签)
2. 自闭和标签:开始标签和结束标签在一起。如 <br/>
3. 标签可以嵌套:<a><b></b></a>
4. 在开始标签中可以定义属性。属性是由键值对构成,值需要用引号(单双都可)引起来
5. html的标签不区分大小写,但是建议使用小写。
3. 标签学习:
1. 文件标签:构成html最基本的标签
* html:html文档的根标签
* head:头标签。用于指定html文档的一些属性。引入外部的资源
* title:标题标签。
* body:体标签
2. 文本标签:和文本有关的标签
* 注释:<!-- 注释内容 -->
* <h1> to <h6>:标题标签
* h1~h6:字体大小逐渐递减
* <p>:段落标签
* <br>:换行标签
* <hr>:展示一条水平线
* 属性:
* color:颜色
* width:宽度
* size:高度
* align:对其方式
* center:居中
* left:左对齐
* right:右对齐
* <b>:字体加粗
* <i>:字体斜体
* <font>:字体标签
* 属性:
* color:颜色
* size:大小
* face:字体
* <center>:文本居中
                     * <center>:文本居中
* 属性定义:
* color:
1. 英文单词:red,green,blue
2. rgb(值1,值2,值3):值的范围:0~255  如  rgb(0,0,255)
3. #值1值2值3:值的范围:00~FF之间。如: #FF00FF(常用)
* width:
1. 数值:width='20' ,数值的单位,默认是 px(像素)
2. 数值%:占比相对于父元素的比例
3. 图片标签:
* img:展示图片
* 属性:
* src:指定图片的位置
        相对路径
            * 以 . 开头的路径
                * ./:代表当前目录  ./image/1.jpg     (image前什么都不写,默认有./)
                * ../:代表上一级目录
4. 列表标签:
* 有序列表:
* ol:<!--  定义有序列表  -->
* li: <!--代表列表每一个项  -->
* 无序列表:
* ul:
* li:
5. 链接标签:
* a:定义一个超链接
* 属性:
* href:指定访问资源的 URL(URL是统一资源定位符)
* target:指定打开资源的方式
* _self:默认值,在当前页面打开
* _blank:在空白页面打开(用的比较多)
6. div和span:(了解)
* div:每一个div占满一整行。块级标签(下一个标签就是下一行了)
* span:文本信息在一行展示,行内标签 也成为内联标签(就相当于白纸好画画,没有任何样式)
7. 语义化标签:html5中为了提高程序的可读性,提供了一些标签。
1. <header>:页眉(头)
2. <footer>:页脚(脚)
8. 表格标签:
* table:定义表格
* width:宽度
* border:边框
*:定义内容和单元格的距离
* cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会合为一条、
* bgcolor:背景色
* align:对齐方式
* tr:定义行
* bgcolor:背景色
* align:对齐方式
* td:定义单元格
* colspan:合并列(这个是 也就是左右两列)
* rowspan:合并行(这个是 也就是上下两行)
* th:定义表头单元格(比td好看一点,加粗居中)
* <caption>:表格标题

* <thead>:表示表格的头部分(用来包裹表格的头部分)
* <tbody>:表示表格的体部分
* <tfoot>:表示表格的脚部分
表单:
        * 概念:用于采集用户输入的数据的。用于和服务器进行交互。
        * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
        * 属性:
            * action:指定提交数据的URL
            * method:指定提交方式
                * 分类:一共7种,2种比较常用
                   * get:
                        1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议                                                        后讲解)。
                        2. 请求参数大小是有限制的。
                        3. 不太安全。
                   * post:
                        2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协                                                        议后讲解)
                        2. 请求参数的大小没有限制。
                        3. 较为安全。
        * 表单项中的数据要想被提交:必须指定其name属性
       
       
* 表单项标签:
                * input:可以通过type属性值,改变元素展示的样式
                        * type属性:
                                * text:文本输入框,默认值
                                        * placeholder:指定输入框的提示信息,当输入框的内容发生变化,                                                                        会自动清空提示信息       
                                * password:密码输入框
                                * radio:单选框
                                        * 注意:
                                                1. 要想让多个单选框实现单选的效果,则多个单选框的name                                                        属性值必须一样。
                                                2. 一般会给每一个单选框提供value属性,指定其被选中后提                                                        交的值
                                                3. checked属性,可以指定默认值
                                * checkbox:复选框
                                        * 注意:
                                                1. 一般会给每一个单选框提供value属性,指定其被选中后提                                                        交的值
                                                2. checked属性,可以指定默认值
                                * file:文件选择框
                                * hidden:隐藏域,用于提交一些信息。
                                * 按钮:
                                        * submit:提交按钮。可以提交表单
                                        * button:普通按钮
                                        * image:图片提交按钮
                                                * src属性指定图片的路径
                   * label:指定输入项的文字描述信息
                           * 注意:
                                   * label的for属性一般会和 input 的 id属性值 对应。如果对应了,                                        则点击label区域,会让input输入框获取焦点。
                * select: 下拉列表
                        * 子元素:option,指定列表项
                       
                * textarea:文本域
                        * cols:指定列数,每一行有多少个字符
                        * rows:默认多少行。JavaScript
JS,一种客户端脚本语言
· 运行在客户端浏览器中
· 脚本语言:不需要编译,可以直接被解析执行
· 功能:增强用户和html页面的交互过程,控制html元素,让页面有一些动态的效果,增强用户的体验
核心:ECMAScript,文档对象模型:DOM(Document Object Module),浏览器对象模型:BOM(Browser Object Module)
* ECMAScript:客户端脚本语言的标准
1. 基本语法:
1. 与html结合方式
1. 内部JS:
* 定义<script>,标签体内容就是js代码
<script>js代码</script>
2. 外部JS:
* 定义<script>,通过src属性引入外部的js文件
* 注意:
2. <script>可以定义多个。
2. 注释
1. 单行注释://注释内容
2. 多行注释:/*注释内容*/
3. 数据类型:
1. 原始数据类型(基本数据类型):
1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
2. string:字符串。 字符串  "abc" "a" 'abc'
3. boolean: true和false
4. null:一个对象为空的占位符
5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
2. 引用数据类型:对象
4. 变量
* 变量:一小块存储数据的内存空间
* Java语言是强类型语言,而JavaScript是弱类型语言。
* 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
* 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
* 语法:
* var 变量名 = 初始化值;
* typeof运算符:获取变量的类型。
5. 运算符
1. 一元运算符:只有一个运算数的运算符
    * 注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
                    * 其他类型转number:
                        * boolean转number:true转为1,false转为0
4. 比较运算符
> < >= <= == ===(全等于)
* 比较方式
                  1. 类型相同:直接比较
                      * 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
                  2. 类型不同:先进行类型转换,再比较
                      * ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false
5. 逻辑运算符
&& || !                   1. number:0或NaN为假,其他为真
                   2. string:除了空字符串(""),其他都是true
                   3. null&undefined:都是false
                   4. 对象:所有对象都为true
案例:旅游网站首页
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
	<html lang="en">
	<head>
	    <meta charset="UTF-8">
	    <title>黑马旅游网</title>
	</head>
	<body>
	    <!--采用table来完成布局-->
	    <!--最外层的table,用于整个页面的布局-->
	    <table width="100%" align="center">
	       <!-- 第1行 -->
	        <tr>
	            <td>
	                <img src="image/top_banner.jpg" width="100%" alt="">
	            </td>
	        </tr>
	        <!-- 第2行 -->
	        <tr>
	            <td>
	                <table width="100%" align="center">
	                    <tr>
	                        <td>
	                            <img src="image/logo.jpg" alt="">
	                        </td>
	                        <td>
	                            <img src="image/search.png" alt="">
	                        </td>
	                        <td>
	                            <img src="image/hotel_tel.png" alt="">
	                        </td>
	                    </tr>
	                </table>
	            </td>
	        </tr>
	        <!-- 第3行 -->
	        <tr>
	            <td>
	                <table width="100%" align="center">
	                    <tr bgcolor="#ffd700" align="center" height="45" >
	                        <td>
	                            <a href="">首页</a>
	                        </td>
	                        <td>
	                            门票
	                        </td>
	                        <td>
	                            门票
	                        </td>
	                        <td>
	                            门票
	                        </td>
	                        <td>
	                            门票
	                        </td>
	                        <td>
	                            门票
	                        </td>
	                        <td>
	                            门票
	                        </td>
	                        <td>
	                            门票
	                        </td>
	                        <td>
	                            门票
	                        </td>
	                        <td>
	                            门票
	                        </td>
	                    </tr>
	                </table>
	            </td>
	        </tr>
	        <!-- 第4行 轮播图 -->
	        <tr>
	            <td>
	                <img src="image/banner_3.jpg" alt="" width="100%">
	            </td>
	        </tr>
	        <!-- 第5行 黑马精选-->
	        <tr>
	            <td>
	                <img src="image/icon_5.jpg" alt="">
	                黑马精选
	                <hr  color="#ffd700" >
	            </td>
	        </tr>
	        <!-- 第6行 -->
	        <tr>
	            <td>
	                <table align="center" width="95%">
	                    <tr>
	                        <td>
	                            <img src="image/jiangxuan_1.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 899</font>
	                        </td>
	                        <td>
	                            <img src="image/jiangxuan_1.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 899</font>
	                        </td>
	                        <td>
	                            <img src="image/jiangxuan_1.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 899</font>
	                        </td>
	                        <td>
	                            <img src="image/jiangxuan_1.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 899</font>
	                        </td>
	                    </tr>
	                </table>
	            </td>
	        </tr>
	        <!-- 第7行 国内游 -->
	        <tr>
	            <td>
	                <img src="image/icon_6.jpg" alt="">
	                国内游
	                <hr  color="#ffd700" >
	            </td>
	        </tr>
	        <!-- 第8行 -->
	        <tr>
	            <td>
	                <table align="center" width="95%">
	                    <tr>
	                        <td rowspan="2">
	                            <img src="image/guonei_1.jpg" alt="">
	                        </td>
	                        <td>
	                            <img src="image/jiangxuan_2.jpg" alt="" height="100%">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                        <td>
	                            <img src="image/jiangxuan_2.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                        <td>
	                            <img src="image/jiangxuan_2.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                    </tr>
	                    <tr>
	                        <td>
	                            <img src="image/jiangxuan_2.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                        <td>
	                            <img src="image/jiangxuan_2.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                        <td>
	                            <img src="image/jiangxuan_2.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                    </tr>
	                </table>
	            </td>
	        </tr>
	        <!-- 第9行 境外游 -->
	        <tr>
	            <td>
	                <img src="image/icon_7.jpg" alt="">
	                境外游
	                <hr  color="#ffd700" >
	            </td>
	        </tr>
	        <!-- 第10行 -->
	        <tr>
	            <td>
	                <table align="center" width="95%">
	                    <tr>
	                        <td rowspan="2">
	                            <img src="image/jiangwai_1.jpg" alt="">
	                        </td>
	                        <td>
	                            <img src="image/jiangxuan_3.jpg" alt="" height="100%">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                        <td>
	                           <img src="image/jiangxuan_3.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                        <td>
	                           <img src="image/jiangxuan_3.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                    </tr>
	                    <tr>
	                        <td>
	                           <img src="image/jiangxuan_3.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                        <td>
	                           <img src="image/jiangxuan_3.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                        <td>
	                           <img src="image/jiangxuan_3.jpg" alt="">
	                            <p>上海飞三亚五天4晚自由行(春节销售+亲子+蜜月+自由行)</p>
	                            <font color="red">¥ 699</font>
	                        </td>
	                    </tr>
	                </table>
	            </td>
	        </tr>
	        <!-- 第11行 -->
	        <tr>
	            <td>
	                <img src="image/footer_service.png" alt="" width="100%">
	            </td>
	        </tr>
	        <!-- 第12行 -->
	        <tr>
	            <td align="center" bgcolor="#ffd700" height="40">
	                <font color="gray" size="2">
	                江苏传智播客教育科技股份有限公司
	                版权所有Copyright 2006-2018©, All Rights Reserved 苏ICP备16007882
	                </font>
	            </td>
	        </tr>
	    </table>
	</body>
	</html>





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马