用的是hibernate3,数据库连接不上,大家帮我看看这个是什么原因?

coolingwind 2008-05-27 09:58:10
用的是hibernate3,大家帮我看看这个是什么原因?
代码:
DatabaseParm.hibernate_dialect="org.hibernate.dialect.SQLServerDialect";
DatabaseParm.hibernate_Datasoure="javax.sql.DataSource";
DatabaseParm.hibernate_url="jdbc:microsoft:sqlserver://"+ServerName+":"+DataBase_Port+";DatabaseName = "+DataBaseNAME;
DatabaseParm.hibernate_drive_class="com.microsoft.jdbc.sqlserver.SQLServerDriver";
final Properties props = new Properties();
props.setProperty("hibernate.dialect", DatabaseParm.hibernate_dialect);//配置数据库方言
props.setProperty("hibernate.connection.Datasoure", DatabaseParm.hibernate_Datasoure);//配置Datasoure
props.setProperty("hibernate.connection.url", DatabaseParm.hibernate_url);
props.setProperty("hibernate.connection.drive_class", DatabaseParm.hibernate_drive_class);
props.setProperty("hibernate.connection.username", DatabaseParm.DataBase_User_Id);//配置数据库的用户ID
props.setProperty("hibernate.connection.password", DatabaseParm.DataBase_User_PWD);//配置数据库的用户密码
Configuration cfg=new Configuration();
cfg.addProperties(props);
cfg.buildSessionFactory();
错误信息:

org.hibernate.HibernateException: Dialect class not found:
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:81)
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:42)
at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:374)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:110)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1463)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1004)
at com.platform.database.hibernate.HibernateSession.currentSession(HibernateSession.java:38)
at com.platform.database.hibernate.HibernateTransactionManager.begin(HibernateTransactionManager.java:22)
at com.platform.report.ReportManageImpl.Save(ReportManageImpl.java:69)
at com.platform.web.servletproxy.ReportServlet.doGet(ReportServlet.java:60)
at com.platform.web.servletproxy.ReportServlet.doPost(ReportServlet.java:65)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.platform.web.filter.EncodingFilter.doFilter(EncodingFilter.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
...全文
202 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
JJTwo 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 binz911 的回复:]
org.hibernate.HibernateException: Dialect class not found:
非常明显.....
[/Quote]
binz911 2008-05-28
  • 打赏
  • 举报
回复
org.hibernate.HibernateException: Dialect class not found:
非常明显.....
yami251139 2008-05-27
  • 打赏
  • 举报
回复
是not found不是有问题....
说明你build的时候参数没穿进去吧...
或者你的properties房的path不对吧...
palm_civet 2008-05-27
  • 打赏
  • 举报
回复
( Dialect ) ReflectHelper.classForName( dialectName ).newInstance();


   public static Class  classForName(String  name) throws ClassNotFoundException  {
try {
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
if (contextClassLoader!=null) {
return contextClassLoader.loadClass(name);
}
else {
return Class.forName(name);
}
}
catch (Exception e) {
return Class.forName(name);
}
}
palm_civet 2008-05-27
  • 打赏
  • 举报
回复
org.hibernate.dialect.SQLServerDialect没在classpath里面
gongyali2005 2008-05-27
  • 打赏
  • 举报
回复
方言选择有问题吧.org.hibernate.HibernateException: Dialect class not found:
zhj92lxs 2008-05-27
  • 打赏
  • 举报
回复
Dialect class not found: 说的很清楚
bojianyu 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 a1405 的回复:]
Dialect class not found

这个类没有被找到,你看看是不你道入包的时候出了问题
[/Quote]
palm_civet 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lisl2003 的回复:]
是:
props.setProperty("hibernate.dialect", DatabaseParm.hibernate_dialect);//配置数据库方言
还是:
props.setProperty("dialect", DatabaseParm.hibernate_dialect);//配置数据库方言

我记不清了……
[/Quote]

应该不是这个问题,如果没设置方言hibernate会抛其他异常,看源码就知道了
a1405 2008-05-27
  • 打赏
  • 举报
回复
Dialect class not found

这个类没有被找到,你看看是不你道入包的时候出了问题
lisl2003 2008-05-27
  • 打赏
  • 举报
回复
是:
props.setProperty("hibernate.dialect", DatabaseParm.hibernate_dialect);//配置数据库方言
还是:
props.setProperty("dialect", DatabaseParm.hibernate_dialect);//配置数据库方言

我记不清了……
coolingwind 2008-05-27
  • 打赏
  • 举报
回复
是不是在properties中的java build path 中的libraries?我已经在这个里面加入了的啊?这个方言(org.hibernate.dialect.SQLServerDialect)实在Hibernate3中?
fulianglove 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yami251139 的回复:]
是not found不是有问题....
说明你build的时候参数没穿进去吧...
或者你的properties房的path不对吧...
[/Quote]
方便,。
zidasine 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yami251139 的回复:]
是not found不是有问题....
说明你build的时候参数没穿进去吧...
或者你的properties房的path不对吧...
[/Quote]
本下载包与书籍的实战篇紧密结合. 下载包中的程序是一个简明的示例论坛程序,按照循序渐进的原则,分为不同的步骤: 步骤1: 建立最简单的项目基础结构:Board/User/Article三个类,包含最基本的配置文件。同时,在这一步中,建立测试类,刻画项目各个类之间的契约关系。 步骤2: 对文章的种类增加“投票”类型,展示对多型的处理。 步骤3: 增加webwork实现的GUI。 加入中文支持。 步骤4: 升级到Hibernate 3。 环境说明 --------- 程序包中的程序经过测试的运行环境为: 1, Tomcat 5.0.25 2, Hibernate 2.1.7 3, Hibernate 3.0.2 4, Eclipse 3.0.1 (作为IDE) 5, ant 1.6(作为build工具) 6, java sdk 1.4.2 7, mysql 4.1 (作为后台数据库) 8, 至少250M硬盘空间(hibernate 2,3和webwork就将占据138M) 虽然在更高版本中应该可以不加修改的运行,但我们对此不加以保证。(v1.2将对Hibernate 3.0.4进行测试) 安装说明 --------- 1, 确认jdk 1.4.2已经正确安装; 2,将本程序包解压,假设目录为: x:\rs\hib-samples 3, 从hibernate的sf下载区下载2.1.7与3.0.2版本: http://sourceforge.net/project/showfiles.php?group_id=40712 4,将下载的hibernate包解压到x:\rs\hib-samples\hibernate-2.1与x:\rs\hib-samples\hibernate-3,目录结构应该为: x: + rs + hib-samples <--- 本文件包解压的目录 + forum-step1-db-first-middlegen + forum-step1-db-first-synchronizer + forum-step2 + ... + hibernate-2.1 <--- Hibernate 2.1.7解压到这里 + bin <--- 确认bin与doc目录就在解压后的hibernate-2.1目录中 + doc + ... + hibernate-3.0 <--- Hibernate 3.0.2解压到这里 + bin preference -> Java -> Build Path -> User Librarys,分别建立名为Hibernate2,hibernate3,mysql-jdbc的用户库,分别包含对应的lib文件(如hibernate2包含hibernate-2.1目录下的hibernate2.jar及其lib目录下的所有jar文件); 11, 在您的eclipse 中,导入各个目录下的.project文件,以建立工程.(工程名为step1,step2,step3,step4)。在工程的类路径配置中,使用上一步创建的用户库(step1-step3使用Hibernate2,step4使用hibernate3)。确保没有编译错误。 好了,您现在可以开始阅读代码,作一些自己的改变,看看您能得到什么结果 :) 中文处理说明 ------------ 关于中文的处理,是在step3加入的,因此在step1以及step2中,请使用英文进行实验。具体进行的处理为全程采用UTF-8编码. 1,mysql创建时,字符集必须选择UTF-8 2,在mysql jdbc连接的url中,必须指定采用utf-8 encoding。 jdbc:mysql://localhost/forum?useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8 3,在jsp页面中,指定页面采用UTF-8编码. 假若在您的项目中,必须使用GBK编码,则在以上的各个地方,都需要把UTF-8更换为GBK方可正常使用。 版本更新 ----------- v1.2 (PLAN,TBD) * 转换到JTA * 给出一个脱离DAO模式的例子 * 给出for hibernate 3的xdoclet例子 v1.1 (2005.5.25) * 分离db目录下的build.xml * 增加了对投票的图形显示 * 修正了和webwork相关的一个中文bug v1.0 (2005.4.20) * 初始版本

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧