如果执行的是create语句,怎么判断执行成功与否?

解决方案 »

  1.   

    public interface Statementextends Wrapper int getUpdateCount() 
              以更新计数的形式获取当前结果;如果结果为 ResultSet 对象或没有更多结果,则返回 -1。 
      

  2.   

    executeUpdateint executeUpdate(String sql)
                      throws SQLException    执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。    参数:
            sql - SQL 数据操作语言(Data Manipulation Language,DML)语句,如 INSERT、UPDATE 或 DELETE;或者不返回任何内容的 SQL 语句,如 DDL 语句。 
        返回:
            (1) 对于 SQL 数据操作语言 (DML) 语句,返回行计数 (2) 对于什么都不返回的 SQL 语句,返回 0 
        抛出:
            SQLException - 如果发生数据库访问错误,在已关闭的 Statement 上调用此方法,或者给定的 SQL 语句生成 ResultSet 对象
      

  3.   

    就是因为DDL语句不返回任何值,所以不知道怎么去判断哦有什么方法没?
      

  4.   

    else if(str.startsWith("create")||(str.startsWith("drop"))||(str.startsWith("alter")))
    {
    try {
    stmt.executeUpdate(str);
    scr.setText("SQL语句 运行成功!");
    } catch (SQLException e1) {
    e1.printStackTrace();
    scr.setText("SQL语句 运行失败!");
    }

    }
      

  5.   


    executeUpdate
    int executeUpdate(String sql)
                      throws SQLException执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。 参数:
    sql - SQL INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句 
    返回:
    INSERT、UPDATE 或 DELETE 语句的行计数;或者 0,表示不返回任何内容的 SQL 语句 
    抛出: 
    SQLException - 如果发生数据库访问错误或者给定的 SQL 语句生成 ResultSet 对象
      

  6.   

    返回值不是boolean 只好这么写