02 jdbc_day4

Jdbc笔记 第四天

一. 复习

02 jdbc_day4_第1张图片

二. View( 视图层 , 显示逻辑 , 界面)

1. 作用:提供一个与用户交互的通道(进,出)

2. 常见代码

1) 数据采集

​ Scanner sc = new Scanner(System.in);

​ Object value = sc.nextXxx();

2)调用service层函数完成用户业务需求

​ XxxxService service = new XxxxServiceImpl();

​ service. xxx( … );

3) 展示结果数据( 正常的结果, 异常对象 )

​ System.out.println( 正常数据 );

​ System.out.println( e.getMessage() );

3. 现有程序结构

02 jdbc_day4_第2张图片

02 jdbc_day4_第3张图片

4. 项目结构

  Telbook
    |-- src
      |-- com.baizhi.telbook
         |-- util包         存放工具类的位置
         |-- conf包         存放项目中的配置文件
         |-- sql包          存放sql文件(常规sql命令--建表语句)
         |-- entity包       存放实体类
         |-- dao包          存放与dao相关程序
           |-- dao interface
           |-- impl包       存放dao接口的实现类
         |-- service包      存放service相关程序
           |-- service接口
           |-- impl包       存放service接口的实现类
         |-- view包         存放view程序
         |-- test包         存放测试程序
         |-- excp包         存放业务异常程序(自定义异常类型)
    |-- lib    项目开发过程中需要使用的jar包

三. Jdbc补充

1. 连接池

1)原理: 提前建立好一组数据库连接提供给用户循环使用
2)连接池里的连接与普通连接的区别

​ ① boolean标志位 : 标志连接池里的连接状态(空闲,繁忙)

​ ② conn的close方法被改写,不是真正断开连接,而是修改标志位,将连接还给连接池

3)使用dbcp连接池软件

​ ① 引入相关jar包(3个)–> lib --> add to build path

​ ② 引入配置文件(dbcp.properties) --> src/conf/…

​ ③ 修改JdbcUtil程序 ( 改变连接的获取方式) [外链图片转存失败(img-muWb13Jb-1563368682815)(assets/1557806749640.png)]

2. jdbc里日期值的处理

​ 1) java.util.Date 《—》 java.sql.Date 借助 getTime()

​ 2) String <—> java.util.Date 借助 SimpleDateFormat 指定日期格式 yyyy-MM-dd

// 用户数据采集    ----  String 形式的日期   1998-07-12
// java程序中的日期 ----  new java.util.Date()  
// jdbc里出现使用的日期 --- java.sql.Date
		
// java.sql.Date --> java.util.Date   直接赋值(子类型对象 可以直接为 父类型引用赋值 )
		
// java.util.Date --> java.sql.Date 
   java.util.Date time1  = new java.util.Date();
   long time = time1.getTime();
   java.sql.Date time2 = new java.sql.Date(time);

//String --> java.util.Date
   String time3 = "1998-08-12";
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   java.util.Date time4 = sdf.parse(time3);
		
//java.util.Date ---> String
   java.util.Date time5 = new java.util.Date();
   String time6 = sdf.format(time5);

String
java.util.Date time5 = new java.util.Date();
String time6 = sdf.format(time5);






你可能感兴趣的:(javaweb)