java-名称值对的数据库表的分页该如何实现?

问题描述

名称值对的数据库表的分页该如何实现?
各位看官好,小弟我最近做了一个项目,因为项目的特殊性(类似于saas)其中某些表的数据结构允许用户自己修改新增,比如一个工资表,某些用户他要自定义一个社保金的字段,而有的用户可能要自定义一个公积金的字段,这样的话数据库表的字段就必须是开放性的,目前有两种方式实现,一种是预留字段的方式,也就是给预留一定数量的字段,用户自己定义那些字段对于自己的含义。另外一种就是名称值对的方式,类似图1

我觉得名称值对的方式比较好,那样灵活性高,而且节省空间不会浪费,但是复杂性也很高,比如分页就比较难实现,还包括分页中的排序等,请问各位高手有没有什么好想法,或者这方面的经验,小弟不胜感激!

时间: 2024-11-02 19:06:33

java-名称值对的数据库表的分页该如何实现?的相关文章

数据库 表 字段 值-怎样读取数据库表中的所有字段名下的值,并存储于一个新表中

问题描述 怎样读取数据库表中的所有字段名下的值,并存储于一个新表中 怎样读取数据库表中的所有字段名下的值,并存储于一个新表中 新表的内容格式如下: 第一列是值ID,第二列是值(其中值ID代表值得位置,如1001001001,第一个1只是辅助,没有意义,第二位至四位的001代表第一个表,第五至七位代表第一个字段,第八至十位代表第一个值,故1001001001的意思是第一个表中第一个字段的第一个值

两个不同数据库表的分页显示解决方案

程序实现功能:两个数据表的数据分页显示 最近我遇到一个比较少见的需求,不知大家是否也有遇到过,说出来与大家分享. 客户需求:两部分数据,分别来自不同位置的两个数据库中的两个表,定义为数据库DB1和DB2,表Table1和Tabel2,要将这两个表数据分别在页面的上半部分和下半部分显示,并且用同一个分页码,如第一部分数据不够,将用第二部分数据填补 '/*代码*/ <% Set objConn1=Server.CreateObject("ADODB.Recordset")Set ob

Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作

        前面三篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交.如何配置MySQL实现JSP数据库查询.        这篇文章主要讲述Servlet表单的提交.Java中实现数据库的查询操作和自己遇到的瓶颈及理解.Java Web基础性文章,希望对大家有所帮助~        Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门        Java+MyEclipse+Tomcat (二)配置Ser

java-Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录

问题描述 Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录 Java修改数据库表的company_name字段,此字段唯一,company_name这个字段值:前面有问号的去掉以后如果和已有的company_name重复了,就不更新或者删除,前面有问号的去掉以后如果和已有的company_name没重复就去掉问号.如:?北京金瓯鼎建筑装饰工程有限公司莱州分公司和北京金瓯鼎建筑装饰工程有限公司莱州分公司两个公司,把前面有问号的去掉问号,但是有重复的,遇到有重复的不用修改此

mysql数据库表中插入一行新纪录时,调用一个java程序

问题描述 mysql数据库表中插入一行新纪录时,想要通知调用一个java程序,在网上查了下,说可以使用触发器,监听数据表中的变化,但是触发器器能直接调用外部的java程序吗,如果可以,该怎么做.或者说除了触发器以外,有好的其他方法,有想过去轮训数据库,但经常访问数据库效率太差了,所以想看看有没有其他的实现方法 解决方案 解决方案二:oracle的应该可以,你参考一下这两个链接:mysql的即使能实现,估计也很难:解决方案三:引用1楼u012724379的回复: oracle的应该可以,你参考一下

Java游戏服务器之数据库表存取封装_java

项目涉及的数据库表并不多,但每个select.insert.update和delete都去手动拼接字符串,是很低效的,尤其在时常要修改结构的情况下.开发的一个目标就是自动化,即能自动实现的事情就不要手动去做:还有一个原则是单一化,即尽量保证数据或逻辑一个入口一个出口.这个需求可以使用一些开源库解决,但因为需求简单,目标明确,没有必要引入多余的第三方库.于是自己写了一个,至少满足当前需求. 数据库表的封装,核心类有两个,表(Table)和记录(Record).首先需要一个Table类保存数据库表结

我在C#后台中获取了数据库表中我需要的字段的值(是以string的类型取出来的),然后我已经将这些值进行了操作,得到了新的数据(string类型)将得到的新数据

问题描述 我在C#后台中获取了数据库表中我需要的字段的值(是以string的类型取出来的),然后我已经将这些值进行了操作,得到了新的数据(string类型)将得到的新数据插入到数据库中怎么做(要用存储过程做),求大神指教,最好能给我点代码参考. 解决方案 解决方案二:...数据库基础insert和update解决方案三:不就是普通的插入更新操作吗,msdn上都有示例代码解决方案四:参考实例:intid=0;//使用存储过程实现添加数据//proc_AddUser为存储过程名称using(SqlC

使用Java Persistence API修改数据库表行

有关如何使用 NetBeans IDE 的更多信息,请参阅 NetBeans 网站上的 支持和文档. 本文将使用以下技术和资源 JavaServer Faces 组件/ Java EE 平台 1.2/Java EE 5* Travel 数据库 不是必需的 阅读本文的前提条件本文是本系列文章(共两篇)的第二部分.您应该已经阅读了 在 Visual Web 应用程序中使用 Java Persistence API 这篇文章,并且创建了其中所描述 的两个项目以及一些不同的类和网页.第一篇文章提供了建立

JSP中如何取得MSSQL数据库表中自动增长的ID主键值?

JSP中如何取得MSSQL数据库表中自动增长的ID主键值? 如:建一个表student有属性列userid,username其中userid为INT类型只读自动加1的主键(也就是每插入一条记录都会自动加1),那么如何在JSP中得到当前插入行的userid值(比如:我向表里插入了三条记录,在我插入第三条记录时userid的值应为3,那么如何得到这个3)? 先创建存储过程: CREATE PROCEDURE addrec   (   @OutID int output,   @Name varcha