基于java实现由配置文件动态创建表,并将配置中的原表的数据写入新表

由配置文件决定要复制哪张表的数据,由代码实现创建新表并将原表的数据复制。并不知道是什么表,什么数据库。
求大神给给思路。架构,框架什么的都请给点建议。打算新建项目。所以这方面没有限制。
此前并没有对orm深入过。

3个回答

可以参考一下jeesite的表生成,但是他们只支持mysql和oracle.

配置文件,Java支持使用Properties配置文件
Java 读写Properties配置文件http://www.cnblogs.com/xudong-bupt/p/3758136.html

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java中根据hibernate配置文件自动建表

1、对与java项目,做数据库迁移时,都会用的数据脚本。 2、当引入hibernate时,可以创建数据库表的配置文件。可以根据表的配置文件自动在数据库建表。(数据库要预先建立好,因为hibernate只会建表,不会建库) 步骤: 1)、在配置文件 hibernate.cfg.cml 中加入参数 ,配置相关数据源参数和pojo文件 update com.mysql.jdbc.Drive

java 连接mysql数据库并动态创建表

java链接mysql数据库需要驱动包,那么我们先去下载驱动包http://dev.mysql.com/downloads/connector/j/,驱动包就是一个jar包里面包含了我们要使用的类、方法等maven项目的话可以直接应下面的依赖 mysql mysql-connector-java

用java实现mybatis的动态创建表、修改表功能

能实现的需求: 需求1:要实现一次创建多张表,或者修改表的功能,来减轻手动创建的重复操作 需求2:分表功能 根据业务创建不同公司的表 一、test类 java代码 package org.uz.dxt.service; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputSt

Android SQLite 动态新增表

上篇文章介绍了SQLite的建表方法,但是在项目中会遇到这样的问题。表结构不是一次就能定义得完整,随着项目的发展,需求的变更,数据库中的表项也可能随着增加或者发生改变。 如果从新定义表结构,对导致应用之前的数据库数据消失,而采用数据备份,再导入的方式有太过复杂。 经过一番查证,发现个可以通过SQLite中的onUpgrade()方法进行数据库的更新。而触发这个更新机制的关键就是数据库版本号!

【java】——Hibernate代码创建表

小编最近正在进行Hibernate框架的学习,根据代码建立数据库表实现了一个小例子,跟读者朋友进行分享。

hibernate通过配置文件和方法自动创建表。

1.通过配置文件来配置。           Spring和hibernate集合的框架中只要在applicationContext.xml文件中配置如下         update            Hibernate框架中只要在hibernate.cfg.xml里加上如下代码   update            中间有三个属性,1:create,2:updat

oracle 创建新表,并复制旧表数据

oracle 创建新表,并复制旧表数据需求 备份数据,用于恢复。 备份数据,修改表结构 转移数据 语法规则CREATE TABLE NEW_TAB AS SELECT * FROM OLD_TAB WHERE 1=1;或者CREATE TABLE NEW_TAB AS SELECT * FROM OLD_TAB;我通常的做法是: 备份旧表数据到新表 清空旧表数据 修改旧表结构 恢复数据 引申 清空

Spring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild)

Spring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild) 博客分类: Hibernate HibernateSpringDAOXMLEclipse Spring与Hibernate动态建表及动态加载映射文件(无需SessionFactory Rebuild)   J.Office2有一功能是工作流支持动态表单设计,设计后可以

mybatis 动态创建表

Dao: public boolean createTmpTable(@Param("tableName") String tableName); XML: CREATE TABLE `${tableName}` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `DataAA` varchar(20

根据已有的表创建新的表和从另外的表获取数据到新的表里面方法sql

create table   table_name1 as select  * from  table_name2  where  1=2 insert into  tableName1(col1,col2) select col1,col2 from  tableName2

使用mysql在mycat中创建表

[javascript] view plain copy 首先呢,先说一下下面的操作流程需要注意的地方 注意:顺序不可以乱 数据库多个节点库都需要创建表 启动mycat的时候,将全部进程杀掉 步骤: 在mysql中gas_data表中执行你要创

Spring JdbcTemplate框架(二)——动态建表

本篇博客使用Spring JdbcTemplate实现动态建表。前面介绍了,它封装了数据库的基本操作,让我们使用起来更加灵活,下面来实战。   1、准备工作 引入jar包 2、applicationContext.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns

mysql之创建表与删除表(2)

1.创建表 CREATE TABLE IF NOT EXISTS TASKS( task_id INT(11) NOT NULL AUTO_INCREMENT, end_date DATE DEFAULT NULL, PRIMARY (task_id) )ENGINE=INNODB; 语法解释 - CREATE TABLE 后面跟要创建的表名称。 - IF NOT EXI...

SQL SELECT INTO 语句可用于创建表的备份复件

SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。 SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。 SQL SELECT INTO 语法 您可以把所有的列插入新表: SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename

Oracle 从旧表创建新表并复制旧表数据

create table test_temp2 as select * from test_temp where 1=0;  上面加了判断1=0 那么就没有插入数据。 不加判断的话,就也复制了数据   在mysql中试了一下,上面的语法也支持,但是区别是无法用drop table 删除掉有数据的表,在oracle中则可以。 只能先truncate table test_temp2

java实现k-means算法

java语言实现对mysql数据库表中某个字段实现k-means算法,并将处理后的数据写入新表

mysql复制表结构创建新表

最近由于数据库数据日增长量较大,某些不到一个月已经达到了百万级数据量,根据需要进行散表。后台将每月新数据insert新表,因此数据库要定期创建新表。涉及到了mysql 定时任务等一系列知识。 关于mysql复制表结构创建对应新表,要求是将按月创建新表,新表名为原表名加上日期。如:原表game_center_brow_page_log,新表game_center_brow_page_log_2016

Mybatis自动创建表/更新表结构/动态建表

该项目已经重新抽取形成独立的插件,方便不同项目使用详情轻看这篇博客中介绍的内容: 这里写链接内容最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系统启动后就可以自动创建表。我只能很遗憾的告诉他,mybatis并没有这个功能,看他兴致阑珊的样子,我只能安慰他,就算没有这功能,我们可以自己开

java实现hbase表创建、数据插入、删除表

近日查看了相关资料后,梳理了一下用java实现hbase的表创建、数据插入、删除表,代码如下:1、需要的jar包:commons-codec-1.4.jarcommons-logging-1.0.4.jarhadoop-0.20.2-core.jarhbase-0.20.6.jarlog4j-1.2.15.jarzookeeper-3.2.2.jar2、代码:package org.myhbase; import java.io.IOException; import org.apache.ha

sql server 怎么根据一个表创建另一个表?

sqlserver 是select * into PHB_TEMP from phboracle是create table PHB_TEMP  as select * from PHB 

J2EE中实现动态菜单的实验

一个动态菜单的小实验,通过表中的配置,与WEB工程结合起来,实现动态菜单由配置表中生成

JDBC 动态创建数据表 及 SQL预处理

这两天由于公司的需求,客户需要自定义数据表的字段,导致每张表的字段都不是固定的而且很难有一个通用的模板去维护,所以就使用JDBC动态去创建数据表,然后通过表的字段动态添加数据,数据的来源主要是用户提供的Excel直接导入到数据库中。        如果考虑到字段的类型,可以通过反射的机制去获取,现在主要用户需求就是将数据导入到数据库提供查询功能,不能修改,所以就直接都使用String类型来处理数

SpringMVC实现动态加表及字段并显示数据

SpringMVC实现动态加表及字段并显示数据

kettle_动态表(每日新建表、表格式统一)数据同步

使用场景:库A为使用库,每日动态创建成生表A_(格式固定),间隔时间后,新建表同步到库B中。步骤:1、动态获取需要创建的表名;2、创建表相关作业如下:总作业: 其中:“获取GO表”转换如下,表输入(表名为动态有规律生成):“创建GO同步表”作业如下: 此作业流程 分以下几步:(1)、将表名设置为变量( 2)、检查表名是否存在,不存在则创建,false则同步数据 同步数据如下:其中创建表时,可以使用...

SpringData 自动创建表设置配置

可以通过hibernate.ddl.auto节点的配置,这个配置有两种方式去配置,我使用的是通过properties文件去配置 #DataSource Config spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:6033/data

Oracle数据库使用另一张表的结构或数据创建新表

1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 3. 只复制表数据: 如果两个表结构一样:insert i

SSH自动建表

只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表 update update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。 还有其他的参数: create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。 create-dr

oracle 将查询结果创建表并插入

如果在sql server的t-sql,是很容易的:select * into 新表这个新表不存在的话,就创建之。其实在oracle,也很容易,不过是另一种写法:create table 新表 as select ...

利用反射和注解模拟ORM框架中的自动建表功能

在Mybatis当中,可能我们经常会用到在一个方法上加上注解,如:@Insert,@Update,@Delete,@Select,加上这些注解后,框架就能帮助我们执行sql语句,那框架是如何实现的呢?今天笔者就使用注解和反射的知识模拟了一个自动建数据表的功能,当然只是一些简单的代码,重要的是其中的原理。 加入我们现在有一个JavaBean,那么我们如何利用反射和注解实现,让数据库自动帮我们创建一

JAVA连接mysql数据库,动态创建表以及动态插入数据

JAVA连接mysql数据库,动态创建表以及动态插入数据 2014-09-22 17:31 0人阅读 评论(0) 收藏 编辑 删除 mysqljava实例数据库 首先,连接数据库是必做的工作,在温习一下。 下面内容引自http://blog.micxp.com/index.php/archives/62/ 利用JDBC驱动链接M

Oracle依据已有表创建新表及插入相关数据举例

1:依据已有表创建一个新表create table student6 as select * from student where 1=2;如果省略where 1=2;则新表不仅拥有已有表的结构,也拥有了已有表的数据。2:依据已有表插入数据insert into student6 select * from student;

java 创建mysql数据表

package com.sql; import java.sql.*; public class Create{       public static void main(String[] args){         System.out.println("连接到数据库");        try{            //加载驱动             Class.forN

mysql 动态创建表、添加数据

在数据库test中创建数据表CREATE TABLE salestotal ( user_id int(8) not null, name varchar(50), englishname varchar(50), totalsales decimal(5,2), PRIMARY KEY (user_id) );然后可以使用嵌套INSERT INTO…

【SSH】——Hibernate实现简单的自动建表

【与ORM】        Object Relational Mapping,对象关系映射,将对象和关系联系了起来。面向对象是从耦合、聚合、封装等的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生,这样开发人员就可以以面向对象的思想来操作数据库。        实现ORM技术的框架有很多,.net的有NHibe

MySQL创建定时任务动态创建月表

#设置时区 set time_zone = '+8:00';#开启事件调度器 set GLOBAL event_scheduler = 1;#设置数据库 use game_center_dashboard;#如果存在同名任务先删除 drop event if exists table_shard_by_month;#设置分隔符为 '$$' ,mysql默认的语句分隔符为 ';' , #这样在后续的

使用Spring集成Hibernate配置,根据实体类自动创建表

applicationContext.xml xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context

hibernate动态创建表,修改表字段

我们知道,hibernate的tool工具中有个包hbm2ddl可以通过hibernate的映射文对数据库进行ddl操作,而在配置文件中加入update,就可以根据映射文件进行ddl操作了。那我们要在运行创建表,或修改表的字段,那我们可以先通过 DOM修改配置文件来间接修改数据库那要创建数据库表的话,只要创建了新的映射文件,并通过映射文件进行插入操作,就可以创建表了那我们要修改数据库表的字段怎么办

oracle建表之前删除原表的语句

操作oracle时,做为程序员,为运维提供脚本的时候肯定是要让运维越方便越好,所以使用oracle重复建表也是一样,一次执行。

A.CTable开源框架Mybatis增强自动创建表/更新表结构/实现类似hibernate共通的增删改查

mybatis-enhance-actable-0.0.1继之前的两篇文章阐述,我的第一个开源项目Mybatis_BuildTable_V0.2之后: http://blog.csdn.net/sun5769675/article/details/51757867 http://blog.csdn.net/sun5769675/article/details/52197848新版本的Mybati

继承SQLiteOpenHelper创建库增加表和删除表

public class Dbhelper extends SQLiteOpenHelper { public static final String name = "myname.db"; public static final int version = 1; //创建数据库 public Dbhelper(Context context) { super(context, name

如何用JAVA语句创建一个表

给你一个例子:///文件名 Createexp.javaimport java.sql.*;import java.awt.*;public class Createexp {public static void main(String args[]){String url = "jdbc:odbc:wwms";  ///wwms 是ODBC的数据源Connection con = null;

Spring Boot整合Quartz实现定时任务表配置

最近有个小项目要做,spring mvc下的task设置一直不太灵活,因此在Spring Boot上想做到灵活的管理定时任务。需求就是,当项目启动的时候,如果有定时任务则加载进来,生成scheduler,通过后台表配置可以随时更新定时任务状态(启动、更改、删除)。 添加依赖 org.springframework spring-context-support

MyBatis动态创建表(未知列): 实现动态增删改查

MyBatis实现未知表未知列动态创建表 文章重点为多列动态表的创建. 业务场景: 大数据web平台有时需要查看不同指标按不同类型和筛选条件来出结果, 且系统做不到实时出结果, 故需要在web系统中选择指标和条件后创建任务进行非实时计算, 一段时间后计算结果写入结果表, 访问页面并查看处理结果. 设计流程: web系统提供录入不同指标和条件 根据录入的指标以json形式发送...

新建表sql语句

一、新建表 新建学生表(student):create table student ( id int not null, name varchar2(50), sex varchar2(25), birthday varchar2(225), createtime timestamp, primary key(id) );给表和字段添加注释: <!--给表添加注释--> comment on ta

【JDBC】java 操作oracle 建表,更新记录

1.  建立表的类 import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.PreparedStatement; public class lx01{  public static vo

mysql 复制表结构或创建新表

mysql 复制表结构或创建新表  1、复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要

oracle创建表,动态表名

SQL> begin 2 execute immediate 'create table a_bak_'||to_char(sysdate, 'yyyymmdd')||' as select * from a'; 3 end; 4 /

Hbase命令创建表和Java API

HBase创建表 create 'table name(表名)','column family(列族名)' 例子: hbase(main):002:0> create 'member', 'personal', 'professional' 输出信息: 0 row(s) in 1.1300 seconds => Hbase::Table - member 验证表是否创建成功,使用

走近SSH之Hibernate--Hibernate创建数据表并向表中写入数据(Hibernate+MySql)

上篇博客《  走近SSH之Hibernate--Hibernate环境搭建(MyEclipse+MySql) 》我们已为Hibernate开发做好了准备,接下来我们简单的用Hibernate+MySql做个小例子,来看下Hibernate的工作流程是怎样的。 实例说明:     Hibernate和MySql相结合,Hibernate利用SchemaExport创建数据表,并利用类

如何从原有的表中创建一个新表,并增加几个字段

如何从原有的表中创建一个新表,并增加几个字段?可以用来选择的方法是:假设你的表为  table1字段列表为:f1 varchar2(10)f2 varchar2(20)f3 number(3)如果你想把表变成f1 varchar2(10)f_new varchar2(20)f2 varchar2(20)f3 number(3)那么你需要:1、这样创建一个表:create table table2 ...

相关热词 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园 c# 设置当前标注样式
立即提问