在一般应用程序中使用Hibernate需要解决的问题
2005-06-24 11:13
501 查看
在一般应用程序中使用Hibernate需要解决如下问题:
1. 初始化JNDI
2. 建立JDBC数据源
3. 将此数据源绑定到JNDI中
JNDI的初始化(以sun的文件实现方式为例,需要从sun下载fscontext,并将fscontext.jar和providerutil.jar放到CLASSPATH中):
Properties props = System.getProperties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
Context ctx = new InitialContext(props);
建立数据源(以HSQL为例):
jdbcDataSource ds = new jdbcDataSource();
ds.setDatabase("jdbc:hsqldb:hsql://localhost");
ds.setUser("sa");
ds.setPassword("");
JNDI绑定:
ctx.rebind("java:comp/env/jdbc/testorm", ds);
ctx.close();
做了以上事情后就可以放心地使用Hibernate了
1. 初始化JNDI
2. 建立JDBC数据源
3. 将此数据源绑定到JNDI中
JNDI的初始化(以sun的文件实现方式为例,需要从sun下载fscontext,并将fscontext.jar和providerutil.jar放到CLASSPATH中):
Properties props = System.getProperties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
Context ctx = new InitialContext(props);
建立数据源(以HSQL为例):
jdbcDataSource ds = new jdbcDataSource();
ds.setDatabase("jdbc:hsqldb:hsql://localhost");
ds.setUser("sa");
ds.setPassword("");
JNDI绑定:
ctx.rebind("java:comp/env/jdbc/testorm", ds);
ctx.close();
做了以上事情后就可以放心地使用Hibernate了
相关文章推荐
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 使用cocoa捕获dock栏中的“退出”事件,解决qt开发的应用程序退出异常的问题
- 解决系统服务运行应用程序的权限问题]使用WTSGetActiveConsoleSessionId()的VISTA服务与桌面交互 (转帖)
- spring hibernate mysql 使用中的问题及解决方法
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- 解决“使用驱动器*:中的光盘之前需要将其格式化”的问题
- 使用hibernate解析json时死循环问题解决
- AJAX解决什么问题?如何使用AJAX?AJAX有什么问题需要注意?项目中哪里用到了AJAX?
- 自己在使用Android Maps API 开发地图应用程序时遇到的问题,以及解决的办法
- PHP的foreach中使用引用时需要注意的一个问题和解决方法
- 用质数解决数据库两表需要中间表的问题如此解决更新用户的标签和统计标签使用数量问题。
- 关于“打开项目**时发生问题,尝试退出并重新启动应用程序。如果问题仍然存在,则可能是由于正在使用不支持的项目版本,或者项目文件可能损坏”的问题的解决办法。
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的有关问题
- 使用clone解决hibernate+spring集成中的延迟加载问题及分析(no session or session was closed)
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- 在hibernate框架中如何解决session的使用原则问题,以及hibernate的一点小优化
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为(转)
- 1.29使用hibernate链接oracle数据库出现问题并解决
- visual studio 2012打开提示 未能将网站×××配置为使用 ASP.NET 4.5 和 尚未在Web服务器上注册,您需要手动将Web服务器配置为使用ASP.NET 4.5,问题解决