static void firequery(String q)
{
try {
query=q;
Class.forName ("oracle.jdbc.OracleDriver");/*driver*/
//System.out.println("call");
con = DriverManager.getConnection(dbUrl, "system", "demo");
stmt = con.createStatement();
rs = stmt.executeQuery(query);
System.out.println("FIRE!!!!!!!!");
} //end try
catch(ClassNotFoundException e) {
}
catch(SQLException e) {
e.printStackTrace();
}}
我使用以下代码在 firequery(s) 函数中传递查询。
String s = "Delete from Ticket where tno='"+jnumber1.getText()+"'";
humarr_conn.firequery(s);
if(query has deleted any 1 row)
JOptionPane.showMessageDialog(null, "Deleted successfully");
else
JOptionPane.showMessageDialog(null, "Delete operation failed");
我不明白我的 if 条件是什么? 我使用 Java 作为前端,Oracle 作为后端。
我想要像java中那样的php的mysql_rows_affected功能。
希望得到快速、积极的回应。
最佳答案
改用executeUpdate(String sql)
。它返回查询更改的记录数。
参见javadoc:http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/Statement.html
关于java - 如何检查查询是否影响了 Java Netbeans Oracle 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245781/