sar*_*ota 5 mysql database eclipse hibernate
我正在努力让Eclipse从MySQL5数据库连接和逆向工程.我可以看到Eclipse连接到我的MySQL数据库,甚至可以通过"Data Source Explorer"视图查看表,但是当我在创建Hibernate控制台和配置文件后尝试它时,我收到错误:
org.hibernate.console.HibernateConsoleRuntimeException:
Problems while loading database
driverclass (com.mysql.jdbc.Driver)
Problems while loading database
driverclass (com.mysql.jdbc.Driver)
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)
从我的简单java项目开始,我首先创建一个Hibernate配置文件(cfg.xml).
Name of file: hibernate.cfg.xml
Session Factory name: org.hibernate.SessionFactory
Database Dialect: org.hibernate.dialect.MySQL5Dialect
Driver Class: com.mysql.jdbc.Driver
Connection Url: jdbc:mysql://localhost:3306/<myDatabaseName>
Default Schema: <myDatabaseName>
Username: correct username
Password: correct password
Run Code Online (Sandbox Code Playgroud)
我也选择了"创建控制台配置"选项
此时,我可以在"Hibernate Configuration"透视图/工作台窗格中看到新配置.如果我尝试扩展它,我会得到前面列出的错误.
我不明白为什么我可以通过'Data Source Explorer'看到数据库,即使我使用其中列出的数据库连接配置文件作为我的配置的一部分,我仍然会收到此错误.
我还尝试使用手动mysql连接器jar(mysql-connector-java-5.1.13-bin.jar)和相同的最终结果创建一个新的数据库配置文件.
我拥有的版本:
Eclipse version: 3.6.0 aka Helios, Build 20100617 - 1415
MySQL: 5.1.34
Hibernate Tools (from JBoss): HibernateTools-3.3.1.v201006011046R-H111-GA
(placed into Eclipse's 'dropins' folder)
Run Code Online (Sandbox Code Playgroud)
我在hibernate配置设置中做错了什么?
救命!
您的Hibernate控制台配置在其类路径上没有MySQL JDBC驱动程序,因此java.lang.ClassNotFoundException:com.mysql.jdbc.Driver.从Hibernate工具的参考指南:
3.4.创建Hibernate控制台配置
...
...
- Classpath:加载POJO和JDBC驱动程序的类路径; 仅在项目的默认类路径不包含所需类时才需要.不要添加Hibernate核心库或依赖项,它们已经包含在内.如果您收到ClassNotFound错误,请检查此列表以查找可能丢失或冗余的目录/ jar.
- 包含项目的默认类路径:启用后,项目类路径将附加到上面指定的类路径
"关联项目"是否将MySQL JDBC驱动程序声明为库?如果没有,那么您必须添加它(作为项目库或在上面的选项卡中).
| 归档时间: |
|
| 查看次数: |
19099 次 |
| 最近记录: |