报错信息:
07:44:56,187 ERROR SchemaExport:202 - schema export unsuccessful
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
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 com.bjsxt.hibernate.ExportDB.main(ExportDB.java:15)
源代码:ExportDB.javapackage com.bjsxt.hibernate;import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;public class ExportDB { public static void main(String[] args) {

//读取hibernate.cfg.xml文件
Configuration cfg = new Configuration().configure();

SchemaExport export = new SchemaExport(cfg);

export.create(true, true);
}
}源代码:User.java
package com.bjsxt.hibernate;import java.util.Date;public class User {

private String id;

private String name;

private String password;

private Date createTime;

private Date expireTime; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public Date getCreateTime() {
return createTime;
} public void setCreateTime(Date createTime) {
this.createTime = createTime;
} public Date getExpireTime() {
return expireTime;
} public void setExpireTime(Date expireTime) {
this.expireTime = expireTime;
}
}
源代码:user.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.bjsxt.hibernate.User">
<id name="id">
<generator class="uuid"/>
</id>
<property name="name"/>
<property name="password"/>
<property name="createTime"/>
<property name="expireTime"/>
</class>
</hibernate-mapping>源代码:hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate_first</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">bjsxt</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>

<mapping resource="com/bjsxt/hibernate/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>

解决方案 »

  1.   

    java.sql.SQLException: No suitable driver 你看下这句话很明显了.驱动问题.
      

  2.   

    主要问题是缺少MySql的数据库驱动
      

  3.   

    java.sql.SQLException: No suitable driver 没有导入包
      

  4.   

    我有导入MYSQL JDBC驱动包mysql-connector-java-5.0.8-bin.jar.
    但还是这样子的报错
    07:32:38,687 ERROR SchemaExport:202 - schema export unsuccessful
    java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    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 com.bjsxt.hibernate.ExportDB.main(ExportDB.java:15)请问要不要启动Tomcat和My sql.我个人感觉hibernate.cfg.xml 中
    <property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate_first </property> 
    这句代码会不会有问题.hibernate_first 这个数据我手动建的,以上这样引用可以吗.
      

  5.   

    No suitable driver 
    驱动。
    1.怎么导的,明显说驱动问题。
    2.mysql服务当然必须打开,那句话没问题。
      

  6.   

    在服务里面mysql是启动状态,而且我引了MYSQL JDBC驱动包mysql-connector-java-5.0.8-bin.jar.
    如果是驱动有问题,那我该引什么包呀.到哪里下载.
      

  7.   

    包没引进来
     
      将包放到WEB-INF/lib目录下
      

  8.   

    property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate_first </property> 
    缺少端口号不用启用Tomcat,因为你的测试是在main方法中实现的, mysql 服务开着,源代码:user.hbm.xml 
    <mapping resource="com/bjsxt/hibernate/User.hbm.xml"/> 
    user.hbm.xml 跟 User.hbm.xml
      

  9.   

    问题还没有解决,我建的是JAVA工程,
    包有引进来呀,真不是哪里出了问题.
    我是入门者,请名位大侠赐教.
      

  10.   

    没有找到相应的驱动,也就是你的那个 连接数据库的 jar 包..你没有添加进去,或者添加错了..
      

  11.   

    我添加了MYSQL JDBC驱动包mysql-connector-java-5.0.8-bin.jar,这一点可以确认,
    楼上所说的SP4补丁是什么?
    操作系统的?还是myeclipse,或mysql的?