【问题标题】:JDBC Statement interface - executeUpdate queryJDBC Statement接口——executeUpdate查询
【发布时间】:2013-04-20 13:45:25
【问题描述】:
import java.sql.*;
class ConnectionTest {
    public static void main(String... args)throws Exception {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection con = DriverManager.getConnection("Jdbc:Odbc:myjdbc1", "sri", "tiger");
        System.out.println(con);
        Statement st = con.createStatement();
        System.out.println(st);
        String query = "delete logindetails";
        int count = st.executeUpdate(query);
        if(count == 0) 
        System.out.println("no records to delete");
        else 
        System.out.println("deleted successfullly");
        con.close();
    }
}

你好世界..!! 我的问题是.. int count = st.executeUpdate(query); 中的整数变量 count 分配了什么值
删除所有行后它分配了什么..
如果我的表中已经有 0 行并且没有删除任何行,它会分配什么..?

非常感谢详细的解释。
附言菜鸟在这里

【问题讨论】:

标签: java jdbc


【解决方案1】:

executeUpdate(query) 返回受影响的行数,这意味着如果表中没有行,则返回 0,如果表中有行,则返回表的总行数。

【讨论】:

  • 完成。我认为不需要太多解释,直截了当。
【解决方案2】:

来自official docs: 回报: row count 用于 SQL 数据操作语言(例如 INSERT、UPDATE 或 DELETE)语句或 0 用于不返回任何内容的 SQL 语句

@更新

它分配删除的行数。

【讨论】:

    【解决方案3】:

    返回: 要么

    (1) SQL 数据操作语言 (DML) 语句的行数或

    (2) 0 表示不返回任何内容的 SQL 语句

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 2018-07-02
      • 1970-01-01
      • 2019-07-18
      相关资源
      最近更新 更多