更新、添加
与删除操作
Statement对象调用方法:
public int executeUpdate(String sqlStatement);
通过参数sqlStatement指定的方式实现对数据库表中记录的更新、添加和删除操作。
①更新
update 表 set 字段 = 新值 where< 条件子句>
②添加
insert into 表(字段列表) values (对应的具体的记录)
或:
insert into 表 values (对应的具体的记录)
③删除
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




