您的位置:程序门 -> java -> 架构、设计



为什么用hibernate无法在数据库里建表?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么用hibernate无法在数据库里建表?[已结贴,结贴人:wsystcf]
发表于:2007-06-12 11:57:26 楼主
info   -   schemaexport.EXECute(98)   ¦   running   hbm2ddl   schema   export
info   -   schemaexport.EXECute(117)   ¦   exporting   generated   schema   to   database
info   -   connectionproviderfactory.newconnectionprovider(53)   ¦   initializing   connection   provider:   org.springframework.orm.hibernate.localdatasourceconnectionprovider
info   -   drivermanagerdatasource.getconnectionfromdrivermanager(152)   ¦   creating   new   jdbc   connection   to   [jdbc:hsqldb:db/appfuse]
info   -   schemaexport.EXECute(160)   ¦   schema   export   complete

控制台没提示错误信息   可是去数据库里看没有表   :(   愁人
发表于:2007-06-13 14:27:551楼 得分:20
关注
发表于:2007-06-20 16:24:262楼 得分:0
这是spring   live这本书第二章的例子.
实际上数据库已经建立成功,但是却有2个数据库,一个是tomcat启动时建立的,数据库在tomcat的db文件夹中,代码中创建的表app_user就存在于这个库中;另外一个是在文件夹myusers中用ant   browse命令创建的(因为是在myusers文件夹中使用这个命令,所以ant会在该文件夹中建立一个子文件夹db,但是这个数据库是一个空的数据库).之所以看不到表就是因为ant   browse打开的是那个空的数据库.
发表于:2007-06-20 16:42:013楼 得分:0
若希望用ant   browse看到新建立的表,需要修改build.xml文件,找到browse命令,
将 <arg   value= "jdbc:hsqldb:db/appfuse "/> 换成
<arg   value= "jdbc:hsqldb:${tomcat.home}/db/appfuse "/> 即可


快速检索

最新资讯
热门点击