executeupdate方法的作用(executeupdate)

柯伦颖
导读 大家好,乐天来为大家解答以下的问题,关于executeupdate方法的作用,executeupdate这个很多人还不知道,现在让我们一起来看看吧!1、方法exe

大家好,乐天来为大家解答以下的问题,关于executeupdate方法的作用,executeupdate这个很多人还不知道,现在让我们一起来看看吧!

1、方法executeUpdate  用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。

2、INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。

3、executeUpdate 的返回值是一个整数(int),指示受影响的行数(即更新计数)。

4、对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。

5、  如:  //加载数据库驱动  Class.forName("com.mysql.jdbc.Driver");  //使用DriverManager获取数据库连接  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","1234");  //使用Connection来创建一个Statment对象  Statement  stmt = conn.createStatement();//执行DML语句,返回受影响的记录条数  return stmt.executeUpdate(sql);>方法execute:  可用于执行任何SQL语句,返回一个boolean值,表明执行该SQL语句是否返回了ResultSet。

6、如果执行后第一个结果是ResultSet,则返回true,否则返回false。

7、但它执行SQL语句时比较麻烦,通常我们没有必要使用execute方法来执行SQL语句,而是使用executeQuery或executeUpdate更适合,但如果在不清楚SQL语句的类型时则只能使用execute方法来执行该SQL语句了。

8、  如:  //加载驱动  Class.forName(driver);  //获取数据库连接  conn = DriverManager.getConnection(url , user , pass);//使用Connection来创建一个Statment对象  stmt = conn.createStatement();  //执行SQL,返回boolean值表示是否包含ResultSetboolean hasResultSet = stmt.execute(sql);//如果执行后有ResultSet结果集  if (hasResultSet)  {  //获取结果集  rs = stmt.getResultSet();  //ResultSetMetaData是用于分析结果集的元数据接口ResultSetMetaData rsmd = rs.getMetaData();int columnCount = rsmd.getColumnCount();  //迭代输出ResultSet对象  while (***.next())  {//依次输出每列的值  for (int i = 0 ; i < columnCount ; i++ )  {  System.out.print(rs.getString(i + 1) + "/t");}  System.out.print("/n");  }}  else{  System.out.println("该SQL语句影响的记录有" + stmt.getUpdateCount() + "条");}两者区别具体表现:execute方法执行返回的都是布尔值。

9、executeupdate返回的都是int整数类型。

10、execute方法在执行SQL语句的时候比较麻烦,而executeupdate比较方便。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!