暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第十一章 JDBC与MySQL数据库(8)——更新、添加与删除操作

凯哥的故事 2020-09-08
469


更新、添加

与删除操作



Statement对象调用方法:

public int executeUpdate(String sqlStatement);

通过参数sqlStatement指定的方式实现对数据库表中记录的更新、添加和删除操作。

①更新

updateset 字段 = 新值 where< 条件子句>

②添加

insert into 表(字段列表) values (对应的具体的记录)

或:

insert intovalues (对应的具体的记录)

③删除

delete from 表名 where<条件子句>

下述SQL语句将mess表中name值为“张三”的记录的height字段的值更新为1.77:

update mess set height =1.77 where name='张三'

下述SQL语句将向mess表中添加两条新的记录(可以批次插入多条记录,记录之间用逗号分隔):

insert into mess values
('R1008','将林','2010-12-20',1.66),
('R1008','秦仁','2010-12-20',1.66)

下述SQL语句将删除mees表中的number字段值为R1002的记录:

delete from mess where number =R1002'

注:需要注意的是,当返回结果集后,没有立即输出结果集的记录,而接着执行了更新语句,那么结果集就不能输出记录了。要想输出记录就必须重新返回结果集。

下面的例子4向mess插入两条记录(使用了例子2中的GetDBConnection类)。程序代码如下所示:

import java.sql.*;
public class Example4 {
public static void main(String[] args) {
Connection con;
Statement sql;
ResultSet rs;
con = GetDBConnection.connectDB("students", "root", "");
if(con == null)return;
String jiLu = "('R11','将三','2000-10-23',1.66)," +
"('R10','李武','1989-7-22',1.76)";
String sqlStr = "insert into mess values" + jiLu;
try {
sql=con.createStatement();
int ok = sql.executeUpdate(sqlStr);
rs = sql.executeQuery("select * from mess");
while (rs.next()) {
String number = rs.getString(1);
String name = rs.getString(2);
Date date = rs.getDate(3);
float h = rs.getFloat(4);
System.out.printf("%s\t",number);
System.out.printf("%s\t",name);
System.out.printf("%s\t",date);
System.out.printf("%.2f\n",h);
}
con.close();
}
catch (SQLException e) {
System.out.println("记录中number值不能重复"+e);
}
}
}


文章转载自凯哥的故事,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论