使用Hibernate 操作原生sql语句建表

  1. /* 
  2.  * 按天建表 appVisit20130313 添加应用的访问详细情况 appVisitDate 当前时间 appVisit 
  3.  * AppVisitBean实体 
  4.  */  
  5. public void addAppVisit(String appVisitDate) {  
  6.     Connection conn = null;  
  7.     String tableName = "appVisit" + appVisitDate;  
  8.     try {  
  9.         conn = getHibernateTemplate().getSessionFactory()  
  10.                 .getCurrentSession().connection();  
  11.         DatabaseMetaData metaDate = conn.getMetaData();  
  12.         ResultSet rs = metaDate.getTables(nullnull, tableName,  
  13.                 new String[] { "TABLE" });  
  14.         if (rs.next()) {  
  15.             System.out.println(tableName + ": 表存在! ");  
  16.         } else {  
  17.             // System.out.println(tableName + ": 表 不 存在! ");  
  18.             String sql ="CREATE TABLE `"+ tableName +"` (  `id` INT(11) NOT NULL AUTO_INCREMENT,  `appId` BIGINT(20) DEFAULT NULL,  `userAttr` VARCHAR(255) DEFAULT NULL,  `userCA` VARCHAR(255) DEFAULT NULL,  `userIP` VARCHAR(255) DEFAULT NULL,  `userMAC` VARCHAR(255) DEFAULT NULL,  `visitDate` VARCHAR(255) DEFAULT NULL,  `visitSource` VARCHAR(255) DEFAULT NULL,  PRIMARY KEY  (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;";  
  19.             conn.prepareStatement(sql).execute();  
  20.             //this.getHibernateTemplate().bulkUpdate(sql);  
  21.         }  
  22.     } catch (Exception e) {  
  23.         e.printStackTrace();  
  24.     }  
  25.   
  26. }  
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值