JDBC语句接口 - executeUpdate查询

时间:2013-04-20 13:45:25

标签: java jdbc

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();
    }
}

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

非常感谢详细解释 附:诺布在这里

3 个答案:

答案 0 :(得分:1)

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

@Update

它指定已删除的行数。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

<强>返回:

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

对于不返回任何内容的SQL语句,

(2) 0