MYSQL+JDBC

本文详细介绍了MySQL数据库的常用操作,包括创建、删除表,插入、修改、删除记录,以及查询和模糊查询。同时,讲解了如何使用JDBC进行数据库交互,涉及加载驱动、建立连接、执行SQL语句等步骤,并提到了ResultSet的处理和断点调试技巧。此外,还提及了日期转换和分页查询的方法。

数据库操作

1.创建一张表:

create table 表名(
    字段1 字段类型,
    字段2 字段类型,
    ...
);
CREATE TABLE fictioncategory ( categoryud INTEGER, catagoryname VARCHAR ( 32 ), createtime datetime );
注意:如果需要支持中文,create table 语句最后添加default charset = utf8
注意:应该在创建表的时候指定主键,在字段的后面添加 PRIMARY KEY
CREATE TABLE fictioncategory ( 
 categoryid INTEGER PRIMARY KEY, 
 categoryname VARCHAR ( 32 ), 
 createtime datetime 
);
注意:如果需要做主键自增长,则在主键字段名后添加auto_increment,那么在insert语句中对应的主键值输入null即可
CREATE TABLE fictioncategory ( 
categoryid INTEGER PRIMARY KEY  auto_increment, 
categoryname VARCHAR ( 32 ), 
createtime datetime 
);

2.删除一张表

drop table fictioncategory;

3.插入一条记录

格式:insert into 表名(字段1,字段2...)values(1,2,...);
insert into fictioncategory
(categoryid,categoryname,createtime) 
values 
('1002','武侠','2022-03-07 09:13:35');
注意:如果某个字段无序插值则字段名可以省略

4.修改一条记录

格式:update 表名 set 字段名 =where 条件字段 = 条件字段值;
update fictioncategory set categoryname = '仙侠' where categoryid = '101';

5.删除一条记录

格式:delete from 表名 where 条件字段 = 条件字段值;
delete from fictioncategory where categoryid = '101';

6.查询一条记录

格式:select 字段1,字段2... from 表名 where 查询条件;
select categoryname,createtime from fictioncategory where categoryid = '100';

7.模糊查询

在查询条件中,可以使用like '%关键字%'  进行模糊的条件匹配,包含该关键字的记录都会查询出来
select * from fictioncategory where categoryname like '%侠%';
注意:某一边的%可以省略,表示以某一个关键字开头或结尾,这叫左匹配或右匹配

8.日期转字符串

在mysql中,使用DATE_FORMAT(日期字段,'日期格式')来将datetime型转字符串
%y 年
%m 月
%d 日
%H 小时
%i 分钟
%s 秒
select f.categoryid,f.categoryname,DATE_FORMAT(f.createtime,'%y-%m-%d') from fictioncategory f;

9.分页查询

select 字段 from 表名 limit 起始条数,每页条数;
注意:当我们只有页数时,起始条数通过	(页数-1)*每页条数	计算出来再带入sql语句
select * from fictioncategory limit 2,3;

JDBC

这是JAVA访问数据库的标准接口

1.操作步骤:


1.加载数据库驱动类
	Class.forName(驱动类全类名);
2.获取Connection对
	DriverManager.getConnection(url,用户名,密码)
3.获取Statement对象
	conn.createStatement();
4.获取ResultSet对象并执行sql:
Statement对象.executeQuery(sql)
5.遍历结果集使用循环语句
ResultSet对象,getXXX(对象名)	查询某个查询字段的字段值
6.依次关闭ResultSet,Statement,Connection对象

2.关于ResultSet结果集数据的获取

getObject(字段名) 可以接收任何字段类型的数据

getObject(字段顺序) 可以按照顺序依次接收每个字段的值,注意从一开始

3.ResultSetMetaData

可以获取当前ResultSet中列相关的信息,我们通过ResultSet对象调用getMetaData()得到该对象

getColumnCount() 当前结果集中的列数

getColumnName(i) 返回第i列中的字段名

4.excuteUpdate()

在jdbc中,我们可以通过statement对象的excuteUpdate(sql)来执行增删改的sql语句

注意:它的返回值是一个int值,表示成功操作的条数

5.now()

now()表示mysql中的当前时间

断点调试

我们可以再某一行代码左侧列表单击一个断点,然后使用Debug运行程序

使用step over 进行单步调试

还可以使用step into 按钮进入某个方法进行调试

还可以使用run to cursor 进入下一个断点进行调试

ctrl+u 快捷键打开查看表达式,,输入变量名或表达式,查看当前值是否和预期一致

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值