详述JDBC中修改(添加删除修改)功能的实现过程(二)

本文介绍了如何通过JDBC进行数据库的修改操作,包括添加、删除和更新记录。首先,创建数据库表作为前提,接着详细讲解了添加、删除和更新的SQL语句格式,并给出了具体示例。最后,展示了在Java中实现JDBC修改功能的代码示例。

1、需要先数据库中创建一个表

这里使用我在“详述JDBC中查询功能的实现过程(一)”创建的表格

use test;
//使用test数据库
create table user_info(
/*在test数据库中创建一张表,名字是user_info,表中设置id,name和password字段*/
id char(3),
//创建一个char类型的名为id的字段,并且规定其字符串长度固定为3
//char关键字:表示是固定长度的字符串
name varchar(12) unique,
//unique关键字表示name字段不可重复,varchar类型表示其字符串长度可变
password varchar(15)
)

2、操作数据库的语句介绍

1、添加语句格式:insert into 表名 (列名1,列名2 ,…) values (‘数据1’,‘数据2’,…) 如下为实例:

insert into user_infor (id,name,password) 
values ('123456f' , 'Tom' , '654321')
//因为定义name列时使用了uneque关键字,所以添加时不允许重复,否则会报错

2、删除语句格式:delete from 表名 where 列名=‘数据’ 如下为实例:

delete from user_infor where name='Tom'
//如不加where以及后边的语句,则会删除整个表

3、修改语句格式:updata 表名 set 列名1=‘新的数据1’,列名2=‘新的数据2’、、、 where 列名=‘要更改的数据’ 如下为实例:

update user_infor set 
id='111111',name='Lucy',password='222222' 
where name=''Lucy'
//同样在修改时也不能是修改后的name内容和原来的一样,否咋会报错

3、通过JDBC技术实现添加功能(以此为例)

这里直接展示在JAVA中实现修改功能的代码:

	Connection connection = null;
	Statement statement = null;
	try {
		//1.加载驱动
		Class.forName("com.mysql.jdbc.Driver");
		//2.连接数据库
		connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root");
		//3.创建SQL语句对象
		statement = connection.createStatement();
		for (int i = 0; i < 50; i++) {
		//生成36位的UUID
			String id = UUID.randomUUID().toString();
			//4.书写SQL语句
			String sql = "insert into user_infor (id,user_name,password) values ('"+ id +"','"+ i +"','"+ i +"')";
			//5.执行SQL语句,并输出影响的行数值
			int affect = statement.executeUpdate(sql);
			System.out.println(affect);
		}
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
	//6.释放资源
		try {
			/*如果在赋值之后该对象为空,关闭时时会报空指针异常的错误,所以需要加if判断*/
			if (statement!= null) {
				statement.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		try {
			if (connection != null) {
				connection.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值