JDBC和XML- 学习笔记

一. 索引

 

1.  JDBC

<1>  JDBC 概述

                                                                        

 

 

 

<2>  JDBC 的启动和运行

 

 

 

<3>  API - ResultSet接口

<4>  API - 释放资源

<5>  创建一个JDBC工具类

<6>  DML操作

<7>  DQL操作

<8>  SQL注入问题

                 

 

 

 

<9>  预处理对象 - PreparedStatement

 

 

 

<10>   JDBC 控制事务

 

 

 

  

2.  数据库连接池 & DBUtils

<1>    数据库连接池 - 简介

 

 

 

<2>    DBCP连接池  

 

 

 

<3>  C3P0连接池 - 导入jar包及配置文件

<4>  C3P0 - 编写工具类

<5>  C3P0 - 测试工具类

<6>  C3P0 - 常见配置参数

 

 

 

 

 

 

<7>  Druid连接池

 

 

 

<8>  DBUtils工具类 - 介绍    

 

 

 

<9>  DBUtils完成 CRUD - QueryRunner核心类 & 创建

 

 

 

<10>  DBUtils完成 CRUD - QueryRunner实现增、删、改操作

 

 

 

<11>  DBUtils完成 CRUD - QueryRunner实现查询操作 (使用ResultSetHandler接口)

 

<12>  数据库批处理

<13>  MySql元数据 - 简介

 

 

<14>  使用JDBC 获取元数据

 

 

 

3.  XML

<1>  XML 基本介绍

 

 

 

 

<2>  XML约束

 

 

<3>  XML的解析 - 简介

 

 

<4>  XML的解析 - dom4j的使用

 

 

 

 

<5>  XML的解析 - xpath方式读取xml

 

 

<6>  JDBC自定义XML

 

4.  商城案例

<1>  表设计

          

    

 

 

 

 

 

<2>  环境搭建

 

 

<3>  JavaBean类创建 - 设计用户与订单

         

 

 

 

 

 

<4>  JavaBean类创建 - 设计商品与分类

 

 

<5>  JavaBean类创建 - 设计订单项

 

 

<6>  编写UserDao & 测试注册与登录功能

<7>  编写 & 测试 ProductDao

<8>  编写 & 测试 OrdersDao

  

 

二. 练习题

第一题

数据准备:

  在mysql中创建一个数据表employee , 有以下字段

    id INT PRIMARY KEY AUTO_INCREMENT,

    NAME VARCHAR(10),

    gender CHAR(1), -- 性别

    salary DOUBLE, -- 工资

    bonus DOUBLE, -- 奖金

    join_date DATE -- 入职日期

请给 employee 员工表中添加一些数据

 

要求:

  1.编写一个测试类,在该测试类中使用PrepareStatement 根据name和gender进行数据查询,并将结果打印在控制台

  2.要求编写一个db.properties , 数据库的数据存放在配置文件中

  3.要求自己编写一个工具类DBUtils , 该类中提供静态获取Connection连接的方法

 

第二题

需求:

  有books.xml,请解析出图书信息,并打印

book.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<books>
      <book id="01" 出版社="传智出版社">
           <name>Java编程思想</name>
           <author>James</author>
           <price>98.00</price>
           <body>库存:30</body>
      </book>
      <book id="02" 出版社="传智出版社">
           <name>JavaEE从入门到精通</name>
           <author>传智播客</author>
           <price>40.00</price>
           <body>库存:20</body>
      </book>
      <book id="03" 出版社="传智出版社">
           <name>Java开发手册</name>
           <author>阿里巴巴</author>
           <price>15.00</price>
           <body>库存:300</body>
      </book>
</books>

 

posted @ 2021-07-29 11:06  Jasper2003  阅读(106)  评论(0编辑  收藏  举报