mybatis mysql 调用存储过程 多个返回值_JDBC & MySQL & Java

点击蓝字

e1fbaa593782a2a74ca09569ce73b6de.png

关注我们

e1fbaa593782a2a74ca09569ce73b6de.png

目录

88f9cfafbb802b2f0486318d09ffb9d4.png

什么是数据库

什么是JDBC

下载与安装mysql

Navicat

sql语句

JDBC

关于hibernate,mybatis等框架

什么是数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。简单讲,就是放数据的地方

什么是JDBC

复习一下接口:接口是一种规范,你想要实现这个接口,就必须实现这个接口里的方法

我们知道,数据库不止一种,例如mysql、oracle、sqlserver、sqlite、postgreSQL等

而我们java为了能够用java语言直接调用数据库(从数据库里存储或者读取),规定了这一套JDBC接口,我们可以调用JDBC统一调用数据库的操作(例如增删查改),而不是,我们在用这个mysql的时候,用mysql的语言写,用oracle的时候,用oracle的语言写,那样我们要学很多东西

废话不多说,开始正题

01

下载mysql

安装版

cb1a6eff17f137a074622f8145a5219f.png

提前讲一下,mysql有两种安装版本,一种是安装版,一种是解压版,如果你安装版安装不了,可以尝试去找解压版的下载

推荐下载5.7的(因为5.8会有时会莫名其妙出问题),所以我们点击

建议路径不要有中文
记得配置环境变量

安装版

打开安装文件之后
一步一步按照需要点就行了

详情可以参照


https://blog.csdn.net/zhouzezhou/article/details/52446608?biz_id=102&utm_term=%E5%AE%89%E8%A3%85mysql&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-3-52446608&spm=1018.2118.3001.4449

解压版

cb1a6eff17f137a074622f8145a5219f.png

解压版的,解压之后,你那个文件就是数据库,文件所在目录就是数据库的目录
但是比起安装版,需要自己重新设定密码
建议设置一下my.ini文件,当然,不配置也能运行就是了
详情可以参照

https://blog.csdn.net/coder_afly/article/details/81167880?biz_id=102&utm_term=%E5%AE%89%E8%A3%85%E8%A7%A3%E5%8E%8B%E7%89%88mysql&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-2-81167880&spm=1018.2118.3001.4449

02

Navicat

e04d4a31a294c7cc143e7d9ec36209c7.png

Navicat是一种数据库可视化界面
我们可以在cmd下进行数据库的操作,对于初学者可以顺便练习sql语句
但是,我们也可以通过数据可视化界面,来查看数据库,
在Navicat中无需sql语句就能实现数据库的创建,表的创建等

安装的话,网上一搜,直接无脑安装即可

03

sql语句

创建数据库

CREATE DATABASE database-name1

删除数据库

drop database dbname1

创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)1

删除新表

drop table tabname1

增加一个列

Alter table tabname add column col type1

几个简单的基本的sql语句

选择:

select * from table1 where 范围

插入:

insert into table1(field1,field2) values(value1,value2)

删除:

delete from table1 where 范围

更新:

update table1 set field1=value1 where 范围

查找:

select * from table1 where field1 like ’%value1%’

排序:

select * from table1 order by field1,field2 [desc]

总数:

select count as totalcount from table1

求和:

select sum(field1) as sumvalue from table1

平均:

select avg(field1) as avgvalue from table1

最大:

select max(field1) as maxvalue from table1

最小:

select min(field1) as minvalue from table1

04

JDBC

下载JDBC的jar包并导入工程

六个基本过程

注册驱动
可以利用反射来写
开发推荐用反射

Class.forName("com.mysql.jdbc.Driver");

或者用新的com.mysql.cj.jdbc.Driver

获取连接

Connection conn = DriverManager.getConnection(url,user,pass);

获取数据库操作对象

stmt = conn.createStatement();

createStatement对象专门执行sql语句

执行sql语句

String sql = "select * from student";rs = stmt.executeQuery(sql);

这里有两种方法
int executeUpdate(insert/delete/update用这个)
ResultSet executeQuery(select用这个)

处理查询结果集
如果是查询语句的话,可以查看查询的结果

释放资源
为了保证资源一定释放,在finally语句中关闭资源

    //从小到大依次关闭           //分别对其try catch           try {               if (stmt != null){                   stmt.close();               }           } catch (SQLException throwables) {               throwables.printStackTrace();           }           try {               if (conn != null){                   conn.close();               }           } catch (SQLException throwables) {               throwables.printStackTrace();           }

05

关于框架

关于hibernate,mybatis等框架:

在实际开发中,JDBC使用较为繁琐,所以我们一般使用mybatis等的持久层框架来代替复杂的JDBC操作

06

关于时区

出现时区错误的~

各位大佬移步博客

https://blog.csdn.net/Dueser/article/details/108903912

82b130f155eedac8d9680dc7bde3df10.png e1fbaa593782a2a74ca09569ce73b6de.png

关注我们

扫扫二维码!!

快来关注我们鸭!!

2440daf1cb0a3174bffd5d6ffd24bd2f.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值