JDBC知识点

JDBC:java访问数据库的一种技术
java
数据库(使用jdbc连接mysql,使用jar)

①、加载数据库驱动
②、负责与要操作的数据库建立连接(获取连接)
    url:告诉应用程序去访问哪一个数据库,数据库存放的位置
    user:登录数据库管理工具的用户名
    pwd:登录数据库管理工具的密码
③、创建要执行的SQL命令(语句)
增、删、改、查
④、创建一个执行增删改查操作的人员(Statement)
⑤、调用它执行SQL命令的方法,并保存结果
executeQuery()            ResultSet  结果集
executeUpdate()            受影响的行数
⑥、处理返回的结果
⑦、释放资源

数据库
1、创建数据库、建表、建关系
mysql
2、执行的命令(SQL)
1、增加
insert into 表名([列名列表]) values(值列表),(),();
2、修改
update 表名 set 列名=更新值,....
[where 更新条件];
3、删除
delete from 表名 [where 删除条件];
4、查询
①、查询所有
②、部分行部分列(不需要显示使用,查询的结果有限制)
select 列名1,列名2,.... from 表名 where 查询条件
③、对查询的结果进行排序
select * from 表名 order by 排序列[asc|desc]

select * from student order by classId,score desc;

④、模糊查询
like            像什么
in                等同于or
between ... and ...  区间

%,_,[],[^]

⑤、分组查询
select * from 表名 group by 分组列

⑥、对分组后的结果进行筛选
select * from 表名 group by 分组列 having 筛选条件;

⑦、分页查询(限制行数)   limit
select * from 表名 limit 开始下标,限制条数
select * from 表名 limit 0,5        1-5
select * from 表名 limit 5,5        6-10
开始下标=(当前页-1)*显示条数

⑧、连接查询:就找到表与表之间的关系
进行数据库设计,不用创建主外键,使用业务逻辑来创建主外键。
内连接
select 表名1.列名,表名2.列名 from 表名1,表名2 where 表名1.与表名2相关联的列名=表名2.与表名1相关联的列名

select 表名1.列名,表名2.列名 from 表名1
inner join 表名2 on(表名1.与表名2相关联的列名=表名2.与表名1相关联的列名)

⑨、子查询
在查询中还有查询(嵌套查询)

查询年级名称为大一的学生信息
select * from 表名 where classId=(select classId from classes where className='大一')

数据访问层        dao
业务逻辑层        service
视图层            ui
alt+S

JDBC中的几个接口和类的作用
Connection接口     负责搭建应用程序与数据库之间的桥梁
Statement接口
负责执行SQL命令
ResultSet接口
负责保存查询结果的一个容器

DriverManager类
负责加载不同的数据库驱动

JDBC中的几个接口和类的作用
Connection 接口
负责搭建应用程序与数据库之间的桥梁
Statement 接口
负责执行SQL命令
ResultSet接口
负责保存查询结果的一个容器
DriverManager类
负责加载不同的数据库驱动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值