主观题:sdut-JDBC-3 实现数据库表的CRUD操作_中级(事务)
已知MySQL数据库school,字符集为utf8。在其中建立表student,并向表里插入几条记录。
create table student(
id int PRIMARY KEY auto_increment,
name varchar(20) not null,
score float not null);
insert into student values(null,'李丽',86);
insert into student values(null,'王五',99);
insert into student values(null,'张三',88);
已知数据库连接字符串为:
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/school?useunicode=true&characterEncoding=utf-8",
"root",
"123456"); //数据库服务器名称(地址)、端口号、数据库名称、用户名、密码须根据实际情况改变
要求:编程实现事务操作。
将下列两项操作看成是一个事务,涉及的操作数据由外部提供。
(1)向表中增加1条记录,id列自增,可只考虑姓名和成绩列的数据,
(2)从表中删除id=? 的记录;
操作完成后,显示所有记录。
提交说明:粘贴JAVA程序代码。
答案:1、事务设置 2分
2、增加记录 2分
3、删除记录 2分
4、显示记录 2分
5、数据库连接对象获得、关闭,SQL语句执行对象获得、关闭等操作 2分
create table student(
id int PRIMARY KEY auto_increment,
name varchar(20) not null,
score float not null);
insert into student values(null,'李丽',86);
insert into student values(null,'王五',99);
insert into student values(null,'张三',88);
已知数据库连接字符串为:
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/school?useunicode=true&characterEncoding=utf-8",
"root",
"123456"); //数据库服务器名称(地址)、端口号、数据库名称、用户名、密码须根据实际情况改变
要求:编程实现事务操作。
将下列两项操作看成是一个事务,涉及的操作数据由外部提供。
(1)向表中增加1条记录,id列自增,可只考虑姓名和成绩列的数据,
(2)从表中删除id=? 的记录;
操作完成后,显示所有记录。
提交说明:粘贴JAVA程序代码。
答案:1、事务设置 2分
2、增加记录 2分
3、删除记录 2分
4、显示记录 2分
5、数据库连接对象获得、关闭,SQL语句执行对象获得、关闭等操作 2分