23:30:09,265 ERROR SchemaExport:202 - schema export unsuccessful
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'hibernate_first'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:910)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3923)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1273)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2031)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.tool.hbm2ddl.ManagedProviderConnectionHelper.prepare(ManagedProviderConnectionHelper.java:28)
at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:180)
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:133)
at Table_found.main(Table_found.java:13)
这是错误信息

解决方案 »

  1.   

    driver写错了吧.. 检查数据库的配置
      

  2.   

    Unknown database 'hibernate_first'
    你的url
    jdbc:mysql://localhost:3306/hibernate_first?如果是这个  那你的数据库里边 有这个库?
      

  3.   

    Unknown database 'hibernate_first'
      

  4.   

    Unknown database 'hibernate_first'
    这句说明hibernate找不到你的数据库。请检查一下你的连接字符串,还有你的数据库是否存在。
      

  5.   

    数据库中并没有这个数据库!
    <hibernate-configuration>
    <session-factory>
    <property name="connection.url">
    jdbc:mysql://localhost:3306/hibernate_first
    </property>
    <property name="connection.username">root</property>
    <property name="connection.password">admin</property>
    <property name="connection.driver_class">
    com.mysql.jdbc.Driver
    </property>
    <property name="dialect">
    org.hibernate.dialect.MySQLDialect
    </property>
    <property name="Hibernate.show_sql">true</property>
         <property name="hbm2ddl.auto">update</property>
    <mapping resource="Action_DomainModel/Login.hbm.xml" /></session-factory>
    </hibernate-configuration>
      

  6.   

    嘿嘿!你连数据库也要hibernate帮你创建呀?这样行吗?数据库肯定要自己先创建啦。有了数据库,表才可能映射呀。例如:你想结婚,你没有女朋友,哪来的对象可以让你去结婚呀。
      

  7.   

    晕 Hibernate 是可以创建库的!!!
      

  8.   

    <hibernate-configuration>
        <property name="hibernate.hbm2ddl.auto">create</property> 
    </hibernate-configuration>
      

  9.   

    <hibernate-configuration>
    <property name="hibernate.hbm2ddl.auto">create</property> 
    </hibernate-configuration>这个只能更新数据库内的信息,不能创建数据库 先登录都mysql 执行 
    create database hibernate_first
    再试试
      

  10.   

    Mysql是可以的 但是问题是为什么Hibernate不能创建库 
      

  11.   

    hibernate不能创建就对了 本来就不能创建啊。
      

  12.   

    import org.hibernate.cfg.Configuration;
    import org.hibernate.tool.hbm2ddl.SchemaExport;
    public class Database_Found {
    public static void main(String[] args) {
    Configuration cfg=new Configuration().configure();

    SchemaExport sc=new SchemaExport(cfg);

    sc.create(true, true);

    }}如果不能创建库 这段代码的执行有是什么呢?
      

  13.   

    火星人把, 就没听说过hibernate能自动创建数据库
    web项目中,你写好各种配置,然后你启动服务器(比如说tomcat),前提是你必须自己手动创建数据库
    然后hibernate才能帮你创建表
      

  14.   


    嘿嘿!你这样说也不是不能创建数据库吗?晕死了.....呵呵!“前提是你必须自己手动创建数据库”??“火星人把, 就没听说过hibernate能自动创建数据库”???你要说的是数据库,还是数据库表?我知道数据库表是可以帮你创建,但是数据库我觉得应该不可以。你觉得呢?