public void dropSalarytable(String tablename){
String sqlstr="drop table "+tablename;
processUpdate(sqlstr, null);

}如果tablename在的话则删除.

解决方案 »

  1.   

    不同DBMS都要sql语句用来查询某个表是否存在?楼主你可以查询数据库帮助文档找到相应sql语句。
      

  2.   

    public void dropSalarytable(String tablename){
    String sqlstr="Select t.table_name From user_all_tables t where t.table_name='"+tablename+"'";
    List list = this.getHibernateTemplate().find(sqlstr.toString());
    String sql = "";
    if(list.size()>0){
    sql="drop table "+tablename;
    }

    processUpdate(sql, null);

    }
      

  3.   

    DROP TABLE IF EXISTS accounting;
      

  4.   

    取决你的数据库 如果支持类似于
    DROP TABLE ... IF EXIST
    oracle和mysql的语法就不一样