hibernate3-在j2ee环境下如何实现数据库表的动态修改!

问题描述

在j2ee环境下如何实现数据库表的动态修改!
如何实现已经部署启动的应用通过前端的点击来增加或删除某个数据表的字段,有没有什么持久层框架能实现?或者jdbc?

如果表结构改了! javaBean 如何随着表结构一起修改?

!!!!前提是服务器已经启动,部署成功!!!!!

急切求大神们解答!!!!!!!!

解决方案

更改表结构:execute immediate 'alter table add column **' using **

Java不是解释型语言,需要先编译才能运行。

使用hashMap替代javaBean吧
使用:select column_namedata_type from user_tab_cols where table_name = upper('table_name')获取所有字段,将字段名做为key放到hashMap中。然后再循环keySet循环map就可以了。

时间: 2022-11-14

hibernate3-在j2ee环境下如何实现数据库表的动态修改!的相关文章

VC++6.0实验环境下,请问数据库程序怎么在界面显示?

问题描述 VC++6.0实验环境下,请问数据库程序怎么在界面显示? VC++6.0实验环境下,有没有简单的,包含用户登录的数据库界面编程的案例?请问数据库程序怎么在界面显示? 解决方案 http://download.csdn.net/download/chengxuaihzh/2931146 解决方案二: [C++]实验一:使用VC++6.0环境编写C++程序

虚拟化环境下的NoSQL数据库评测

虚拟化环境下的NoSQL数据库评测 段虎一  李刚 鲁汉榕  陈新 为高效存储和处理海量数据,需要在实施虚拟化的数据中心上部署NoSQL数据库系统.针对NoSQL数据库以开源为主.种类繁多而造成选型困难的问题,采用YCSB测试框架,对在Vmware产品构建的虚拟化平台上部署的两种NoSQL数据库系统性能进行了三组测试.实验结果反映了这两种NoSQL数据库在不同读写场景.不同数据负载以及不同集群大小下的性能差异,对数据中心的数据库选型工作有一定的参考价值. 虚拟化环境下的NoSQL数据库评测

link环境下多类型使用同一个表,请问查询的时候应该怎么写?

问题描述 link环境下多类型使用同一个表,请问查询的时候应该怎么写? link环境下多类型使用同一个表,请问查询的时候应该怎么写? 解决方案 先查询出匿名的对象,再用工厂模式或者泛型实例化

mysql数据库表创建 查询 修改及删除命令

create创建数据库表 创建数据库表太常用了,只要用到数据库,我们就会用到创建数据库表,我们用create 语句来创建,看下面语法: create table tbl_name(create_definition,...) [type =table_type] create_definition:col_name type [not null | null][default default_value] [auto_increment][primary_key] create table是固定

在CentOS 7环境下安装Redis数据库详解_Redis

正如我们所知的那样,Redis是一个开源的.基于BSD许可证的,基于内存的.键值存储NoSQL数据库.Redis经常被视为一个数据结构服务器,因为Redis支持字符串strings.哈希hashes.列表lists.集合sets.有序集sorted sets等数据结构.Redis还支持像事务Transitions.发布和订阅这样的数据类型.有鉴于此,Redis经常被认为是更强大的Memcache. 本文主要讲述Redis在CentOS 7环境下的安装有什么不同.假定CentOS 7 Server

liunx环境下安装mysql数据库

一:如果你的机器上之前安装有mysql数据库,先进行卸载 (1)需要先将它的文件删除   (2)同时注意删除老板本的etc/my.cnf文件和/etc/mysql目录,这两个文件控制的是mysql的一些配置属性.   二:去官网下载mysql安装文件 在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar.gz文件来安装. 这三种中,由于最后一种是统一的整体文件,个人感觉最简单,故本文将采用此方式来进行安装: 首先到mys

liunx环境下安装mysql数据库2

mysql的安装和配置[1]解压mysql安装包,进入mysql目录,添加用户,并安装,将权限授权给mysql用户[2]给安装目录下授权,并设为开机启动mysql服务[3]配置mysql环境变量[4]启动mysql数据库[5]设置数据库密码,并测试登陆 [6]试着在远程的客户端进行登陆  mysql -u [用户名]  -h [mysql所在服务器ip] -p  [密码] [7]设置允许远程客户端进行数据库链接  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

liunx环境下的mysql数据库配置文件my.conf内的参数含义

[client]port = 3306socket = /tmp/mysql.sock [mysqld]port = 3306socket = /tmp/mysql.sock basedir = /usr/local/mysqldatadir = /data/mysqlpid-file = /data/mysql/mysql.piduser = mysqlbind-address = 0.0.0.0server-id = 1 #表示是本机的序号为1,一般来讲就是master的意思 skip-na

VS2010 C++环境下DLL和LIB文件目录及名称修改

DLL工程,Debug版本下输出文件由basetool.dll basetool.lib 改为basetoolD.dll basetoold.lib 需设置: 1.配置属性-常规-目标文件名 $(ProjectName) 加d 2.配置属性-连接器-常规-输出问件 由 加d 3.配置属性-连接器-高级-导入库,设置文件名$(OutDir)$ProjectName)d.lib 4.如果有导出文件,.def文件中也一定要修改导出库的名字         LIBRARY      "BaseTool&