簡體   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