2013-04-20 76 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语句返回任何