繁体   English   中英

JDBC语句接口 - executeUpdate查询

[英]JDBC Statement interface - executeUpdate query

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分配了什么值int count = st.executeUpdate(query);
删除所有行后它分配了什么..
如果我的表中已有0行并且没有删除任何行,它会分配什么?

非常感谢详细的解释。
PS noob在这里

来自官方文档 :返回:SQL数据操作语言(例如INSERT,UPDATE或DELETE)语句的行数0表示不返回任何内容的SQL语句

@Update

它指定已删除行的数量。

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

返回:要么

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM