java 如何动态建立 mysql 表,表名不固定
hibernate 能实现吗

解决方案 »

  1.   

    得到数据库连接,然后让Statement 执行"create table xxx "语句就是了.
    hiberate 执行方言sql也可以.
      

  2.   

    session = HibernateSessionFactory.getSession();
      String sql2="create table xx";
       session.createSQLQuery(sql);这样可以吗,我试了好像没效果难道一定要重新建立一个连接 然后Statement
      

  3.   

    是可以的  但是hibernate总给我一种感觉  那就是最好不要写sql语句。但是你的需求在这  你必须这样写;
    Hibernate的反向创建PO和table你也用不了  因为那需要先书写.hbm  你要动态  name这个配置文件你就没办法动态写  所以你只能写原生态SQL  试试吧