码迷,mamicode.com
首页 > 数据库 > 详细

JDBC

时间:2018-02-25 00:13:16      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:列表   大数据   comm   std   manage   ali   属性   回顾   tab   

-----------------JDBC01------------------

mysql-connector-java-5.1.45-bin.jar  获取数据库连接的jar包

commons-dbutils-1.6.jar    让JDBC快速操作数据库的jar包

commons-pool-1.5.4.jar    commons-dbcp-1.4.jar   获取数据库连接池的jar包
1.什么是JDBC?
JDBC(Java DataBase Connectivity,java数据库连接)
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供
统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了
一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够
编写数据库应用程序
2.Maven
是jar包的管理软件
3.模拟JDBC
a,sun公司编写了一个驱动管理类
MyDriverManager
registDriver(Driver driver);
注册某一个数据库厂商的驱动类
getConnection(地址,用户名,密码);
获取该数据库的连接
b,sun公司定义了Driver的接口,里面有一些连接数据库方法的定义
c,sun公司定义了数据库连接的接口,不同的数据库连接对象实现不一样。
d,各大数据库的厂商分别实现驱动和连接接口


 

 


----------------JDBCDAY02-------------------
回顾:
1.模拟JDBC的开发
2.JDBC的开发步骤
3.通过JDBC来对一张表进行 CRUD 操作
练习:
创建一张 user表
id int 自增长
username 字符串
password 字符串
select *
from student
where username=输入的用户名 and password = 输入的密码 
如果有记录 则代表可以登录

Statement 存在 SQL注入漏洞 不安全
所以Statement平台不适合写一些动态的SQL,适合写固定的SQL

PreparedStatement 平台 是 stat的子接口,他没有注入漏洞
他属于预编译。

JavaBean
1.什么是JavaBean (Java豆子)
a,提供无参构造器
b,提供有参构造器
c,属性私有化
d,对外提供公开的访问和修改方法 get/set
e,重写equals和 hashcode toString
f,实现序列化接口 给类定义版本号

1.添加学生
2.删除学生
3.修改学生
4.学生列表
5.抽查学生
6.记录抽查的次数




公司的域名.项目名.模块名.功能
-- 公共模块
com.auto.sms.pub.util
-- 用户模块
com.auto.sms.user.dao --数据库操作定义
com.auto.sms.user.dao.impl -- 数据库操作的实现
com.auto.sms.user.service -- 用户模块业务的定义
com.auto.sms.user.service.impl -- 用户模块业务的实现
com.auto.sms.user.entity -- 用户模块的JavaBean实体类
com.auto.sms.user.test -- 用户模块的测试类
-- 学生模块
com.auto.sms.student.dao
com.auto.sms.student.dao.impl
com.auto.sms.student.service
com.auto.sms.student.service.impl
com.auto.sms.student.entity
com.auto.sms.student.test




 

 

1.数据库的连接池
在实际的开发过程中,从数据库中获取连接和关闭数据库的连接
这样频繁的操作,是比较影响系统的性能,所以Java定义了一个
数据库连接池的接口,目前实现这个接口的第三方比较多,比较
著名的数据库连接池有下面几个
c3p0
dbcp
详细配置
http://www.cnblogs.com/happySmily/p/5941813.html
德鲁伊 Druid
https://github.com/alibaba/druid/wiki/常见问题
连接池的概念是一次性从数据库中获取多个数据库连接形成一个“池子”
如果有程序需要使用数据库连接就由连接池来提供,不让程序直接从数据库
中获取,当程序使用完之后,关闭数据库连接,这个关闭并不会真正的关闭数据库
的连接,而是将该连接又返回给数据库的连接池,已供连接的重复使用。

JDBC

标签:列表   大数据   comm   std   manage   ali   属性   回顾   tab   

原文地址:https://www.cnblogs.com/lingl/p/8467925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!