2013-04-20 26 views
0
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 .. !! 我的問題是.. 被賦予什麼樣的價值整數變量countint count = st.executeUpdate(query);
這是什麼分配後,刪除所有的行..
的,什麼是它分配如果已經有0行我的表中,沒有行被刪除..?JDBC聲明接口 - executeUpdate查詢

詳細的解釋是非常感謝。
P.S.小白這裏

+0

http://stackoverflow.com/questions/12400985/what-does-it-mean-when-statement-executeupdate-returns-1 – Maroun 2013-04-20 13:52:11

回答

1

executeUpdate(query)返回受影響的行數,這意味着如果表中沒有行,那麼將返回0,如果表中有行,則表的總行數。

+0

@loki ..好心地更新您的答案修改後的問題 – 2013-04-20 14:00:56

+0

完成。我不認爲需要太多的解釋,它很簡單。 – Lokesh 2013-04-20 14:26:41

+0

@loki ..非常感謝一連串的回答:) – 2013-04-20 14:35:05

1

official docs: 返回: 要麼行計數的SQL數據操縱語言(如INSERT,UPDATE或DELETE)語句或爲表示不返回任何

@Update SQL語句

它分配刪除的行數。

+0

我修改了這個問題..你可以更新你的答案? – 2013-04-20 14:00:19

0

返回: 要麼

(1)的行數SQL數據操作語言(DML)語句或

(2) 0 SQL語句返回任何