本人在为公司的一个大客户做web ordering系统,其中遇到了一些hibernate的问题,蛮有意思的,虽然我已经用别的方法解决,但对存在的问题一直没有根本的理解,放在这里来,跟大家一起分享一下,能解决就解决,不能解决的就给别人当个提醒,绕开这个错误
环境:tomcat+mysql
问题一:
清空数据库后还能查询到数据
对一个数据库里的4个表,每个表有10000+条数据,直接用JDBC来一次性全部删除(爽啊),从数据库里查询也是已经清空了,连auto_increment也重置为0了,但奇怪的是,在接着的导入模块里,用hibernate的session.get(class,pkid)还是能查询到删除的数据,晕死了,4个表加起来是4W多条数据啊
偶的解决办法:用hibernate来清空数据,
疑惑:为什么用JDBC就是不行呢???
问题二:
hibernatefactory类,用myeclipse插件生成的这个类,是蛮方便的,hibernatefactory.getsession()就能获取session了,方便啊,但它似乎经不起时间的考验,系统跑了1,2天后,就再也不能正常连接到数据库里了
偶的解决办法:才才实实起自己new config,再从自己new 的config里getsession
疑惑:为什么hibernatefactory会靠不住呢?
分享到:
相关推荐
总结一下,利用Struts2、Hibernate和Maven进行分页查询,需要配置好Maven的依赖,编写Struts2的Action和Interceptor,利用Hibernate的Criteria API处理数据库查询,最后在JSP页面上实现分页展示。这个过程涉及到项目...
5. **数据库连接池**:在实际项目中,通常会使用数据库连接池(如C3P0、HikariCP或Apache DBCP)来管理数据库连接,以提高性能和资源利用率。 综上所述,这个项目涵盖了Java编程、数据库设计与操作、以及两者之间的...
### VB代码实现从数据库快速导出数据到EXCEL的知识点详解 #### 一、核心概念与技术背景 在企业级应用开发中,数据处理与报表生成是常见的需求之一。使用VB(Visual Basic)进行编程,可以高效地实现从数据库提取...
这个压缩包文件“VC6.0 MFC 数据库读入数据显示在对话框.rar”显然涉及到如何使用MFC来从数据库读取数据,并在对话框中显示这些数据。以下是对这个主题的详细讲解: 首先,我们需要理解MFC中的CDatabase和...
1. 在Servlet中,根据用户请求,查询数据库中的数据,可能需要进行一些筛选或聚合操作。 2. 创建Excel工作簿和工作表对象,使用Apache POI将数据写入到工作表中。 3. 设置单元格格式,如对齐方式、字体、颜色等,以...
### 在Eclipse中使用Hibernate的知识点详解 #### 1. 持久化框架产生的背景和现状 在Java开发过程中,特别是在涉及数据库交互时,由于数据库本身的特性(通常是关系型数据库),与Java语言的面向对象特性之间存在...
VB中用ADODC控件连接ACCESS数据库 VB中用ADODC控件连接ACCESS数据库是VB开发中的一种常见的数据库连接方法。下面我们将详细介绍如何使用ADODC控件连接ACCESS数据库。 首先,我们需要建立一个ACCESS数据库,创建一...
在VB(Visual Basic)中,DAO(Data Access Objects,数据访问对象)是Microsoft提供的一种用于与数据库进行交互的早期技术。DAO允许程序员通过编写代码来创建、查询、更新和删除数据库中的记录,它主要适用于Access...
在实际开发中,将这些JAR添加到项目的类路径(ClassPath)中,是确保Hibernate能正常工作的基础。同时,还需要正确配置Hibernate的配置文件(hibernate.cfg.xml),指定数据库连接参数、实体类位置、持久化策略等。...
【hibernate 连接数据库基础源码】的解析与详解 Hibernate 是一款强大的对象关系映射(ORM)框架,它极大地简化了Java应用程序...在实际项目中,可以根据需求选择合适的数据库,利用Hibernate的强大功能提高开发效率。
这是一个在VB中使用 数据库绑定控件DataGrid的实例,演示了如何将从数据库中读取出的数据显示到DataGrid控件中。本例子中包括了很多ADO 操作数据库方面的基本操作,是新手学习VB环境下的ado操作的好范例,比如添加、...
在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析。 今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法。 1.先统计统计数据库...
本文档详细介绍了如何使用 MyEclipse 中的 JSP 连接数据库,展示了从创建数据库连接到查询数据的整个过程。下面是本文档中所涉及的知识点: 一、MyEclipse 数据库连接 * 打开 MyEclipse 并创建一个新的数据库连接 ...
SQLite则是一个轻量级的、开源的关系型数据库,它不需要单独的服务器进程,可以直接嵌入到应用程序中,非常适合小型和移动应用的数据存储。 本文将详细介绍如何利用C# Winform与SQLite数据库进行交互,包括创建...
您需要将 hibernate3.jar 添加到项目中,同时也需要将 Hibernate 的 lib 文件夹下的所有文件添加到项目中,以免出现 ClassNotDef 的异常。 配置 Hibernate 在配置 Hibernate 之前,您需要在项目中添加 Oracle 的 ...
SQL数据库设计和高级查询是数据库管理系统中的核心概念,它涵盖了从设计高效数据库结构到执行复杂的查询操作的全过程。良好的数据库设计对于数据管理至关重要,因为它直接影响到数据的存储效率、数据一致性和系统的...
首先,要从数据库中提取数据,我们需要连接到数据库。在 MFC 中,这通常通过 `CDatabase` 类实现。创建一个 `CDatabase` 对象,并传递适当的连接字符串,如 ODBC 数据源名 (DSN)、用户名、密码等。例如: ```cpp ...
在C#编程中,查询数据库是一项基础且重要的任务,尤其在开发桌面应用程序时,Access数据库经常作为小型数据存储解决方案被采用。本项目是关于如何利用C#语言与Microsoft Access数据库进行交互,实现对数据库内信息的...
6. **整合到项目**:最后,将生成的文件导入到项目中,根据实际需求进行适当的修改和调整,然后就可以在项目中使用这些实体类进行数据库操作了。 使用Hibernate Tool不仅能提高开发效率,还有助于保持代码的一致性...
本例实现的是在主界面开一个新的线程在后台完成数据查询并根据提供的每页显示的数据行数计算出总页数,然后返回给主界面并显示在表格中。在等待查询的过程中,主界面会给用户简单的提示,提示用户后台正在处理数据。...