Jdbc笔记 第四天
一. 复习
二. 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. 现有程序结构
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);