jdbc学习笔记02

2018-06-23 13:16:53来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

数据库连接池

DBCP DataBase Conection Pool:数据库连接池

如果没有数据库连接池,每一次业务都需要服务器和数据库服务器建立一次连接,业务处理完连接断开,如果有1万次业务处理,则需要建立1万次连接,而服务器和数据库服务器频繁开关连接非常占用资源。 使用数据库连接池,连接池初始化时可以指定几个初始连接,如果有连接进来直接使用初始连接,这样不用每次都建立连接,这样可以保证前几次不用建立新连接直接使用初始连接,当请求数量超过初始连接数量的时候,然后查看最大连接数量,如果没有到最大数量则在池中新建一个连接,如果到了最大数量并且当前又没有空闲连接 那就只能等待某个连接空闲

PrepareStatement

-好处: 1. 相比较Statment 代码结构整齐,可读性更高。 2. 带有预编译效果,sql语句只编译一次,然后只需要修改不同的参数即可,所以执行效率要高于Statment(效果不是太明显 ) 3. 带有预编译效果,可以防止SQL注入,因为在预编译的时候已经把sql逻辑固定,如果替换占位符的内容包含了和逻辑相关的如:or 会不生效

注册登录的sql:

create table user(id int primary key auto_increment,username varchar(20),password varchar(20));

insert into user values(null,'liudehua','admin'), (null,'zhangxueyou','admin'), (null,'liming','admin'), (null,'zhaosi','admin');

 

课程回顾: 1. Properties 读取配置文件的对象 2. 高级的封装 3. dbcp 连接池 4. 最终版DBUtils 5. PrepareStatement 6. SQL注入 作业: 1.把 DBUtils最终版会背写 2.掌握PrepareStatement的使用

  1. 通过JDBC实现 创建学生表(id,name,age) 插入学生的方法 删除学生的方法 修改学生的方法 查询所有学生的方法

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Nancy之基于Nancy.Owin的小Demo

下一篇:jdbc学习笔记03