利用DB2数据字典自动创建表对应的Java Model

医疗本体实战:用OWL构建可推理的疫情数据语义引擎 本体(Ontology)是解决多源异构数据语义不一致的核心技术,其本质是将业务概念形式化为机器可理解、可推理的语义模型。基于描述逻辑的OWL语言支持强约束建模(如‘无症状感染者不能具有任何临床症状’),远超数据库字典或Excel对照表的静态描述能力。在公共卫生等强规则场景中,本体通过自动一致性校验、动态分类推导与版本化策略管理,显著提升数据质量与系统响应敏捷性。本文以COVID-19疫情数据治理为真实案例,详解OWL本体设计、Jena+Pellet工程落地、SPARQL语义验证及与遗留系统的零改造集成,覆盖 阅读详情

本代码是利用DB2数据字典自动创建表对应的Java Model,提高了表格太多,字段太多时手动创建Model时的效率。由于代码是本人写的,所以有任何问题敬请谅解。

 

代码中提供了创建单表Model的方法和对应schema下所有表格model的方法。请用到的网友自行测试。

 

下面直接贴代码:

 

package com.test.util;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class DBModelCreateManager {
	private Connection con = null;
	private String dbIP;
	private String dbPort;
	private String dbName;
	private String userName;
	private String password;
	public DBModelCreateManager(String dbIP,String dbPort,String userName,String password,String dbName){
		this.dbIP = dbIP;
		this.dbName = dbName;
		this.dbPort = dbPort;
		this.userName = userName;
		this.password = password;
		getConnection();
	}
	private void getConnection(){
		try {
			Class.forName("com.ibm.db2.jcc.DB2Driver");
			String url = "jdbc:db2://"+dbIP+":"+dbPort+"/"+dbName;
			con = DriverManager.getConnection(url, userName, password);
		}
		catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		catch (SQLException e) {
			e.printStackTrace();
		}
	}
	/** * 获取对应表的字段信息 * @param tableName * @return */
	private List<Map<String,String>> getTableColumns(String tableName,String schema){
		List<Map<String,String>> colList = new ArrayList<Map<String,String>>(0);
		if(tableName==null){
			System.err.println("Neither tableName nor schema can be null!");
		} else{
			if(con == null) getConnection();
			if(con != null){
				String sql = "select colname,typename from SYSCAT.COLUMNS where TABNAME='"+tableName.toUpperCase()+"' and TABSCHEMA='"+schema.toUpperCase()+"'" +" order by COLNO";
				PreparedStatement st;
				try {
					st = con.prepareStatement(sql);
					ResultSet rs = st.executeQuery();
					if(rs != null){
						while(rs.next()){
							Map<String,String> map = new HashMap<String, String>();
							map.put("colName",rs.getString("colname"));
							map.put("className", getTypeClass(rs.getString("typename")));
							colList.add(map);
						}
					}
				}
				catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
		return colList;
	}
	/** * 根据数据库类型获取对应java类型 * @param type * @return */
	private String getTypeClass(String type){
		if(type != null){
			if(type.equalsIgnoreCase("VARCHAR")||type.equalsIgnoreCase("CHARACTER")){
				return "String";
			} else if(type.equalsIgnoreCase("SAMLLINT")||type.equalsIgnoreCase("INTEGER")){
				return "Integer";
			} else if(type.equalsIgnoreCase("DOUBLE")){
				return "double";
			} else if(type.equalsIgnoreCase("BIGINT")){
				return "long";
			} else if(type.equalsIgnoreCase("Date")){
				return "Date";
			} else if(type.equalsIgnoreCase("TIMESTAMP")){
				return "Timestamp";
			}
		}
		return "Object";
	}
	/** * 创建单个表对应的model * @param tableName * @param packagePath * @return * @throws IOException */
	public void createDBModel(String tableName,String packagePath,String schema) throws IOException{
		//创建目录 
        File f = new File("src/"+packagePath.replace(".", "/")+"/"); f.mkdir(); 
        //因为文件是追加写入,所以文件存在则删除 
        String tabName = tableName.toLowerCase(); 
        tabName = tabName.substring(0, 1).toUpperCase()+tabName.substring(1); 
        if(tabName.contains("_")){ 			
            String[] items = tabName.toLowerCase().split("_"); 
            tabName = items[0].substring(0, 1).toUpperCase()+items[0].substring(1); 
            for(int i = 1;i<items.length;i++){ 
                tabName = tabName+items[i].substring(0, 1).toUpperCase()+items[i].substring(1); 
                } 
            } 
            File file = new File("src/"+packagePath.replace(".", "/")+"/"+tabName+".java"); 
            if(file.exists()){ 
                file.delete(); 
            } 
            OutputStreamWriter out = new FileWriter(file,true); 
            List<Map<String,String>> colList = getTableColumns(tableName,schema); 
            StringBuffer fileContent = new StringBuffer("package "+packagePath+";/n"); 
            fileContent.append("import java.util.Date;/n"); 
            fileContent.append("import java.sql.Timestamp;/n"); 
            fileContent.append("public class "+tabName+"{/n"); 
            StringBuffer varStr = new StringBuffer(); 
            StringBuffer methods = new StringBuffer(); 
            for(Iterator<Map<String,String>> it = colList.iterator();it.hasNext();){
                 Map<String,String> obj = it.next(); 
                 String className = obj.get("className"); 
                 String colName = obj.get("colName"); 
                 String[] items = colName.toLowerCase().split("_"); 
                 colName = items[0]; 
                 for(int i = 1;i<items.length;i++){ 
                     colName = colName+items[i].substring(0, 1).toUpperCase()+items[i].substring(1); 
                     } 
                     //变量定义部分 
                     varStr.append("/t"+"private "+className+" "+colName+";/n"); 
                     //set/get方法部分 
                     methods.append("/t"+"public void set"+colName.substring(0, 1).toUpperCase()+colName.substring(1)+"("+className+" "+colName+"){/n");
                      methods.append("/t/t this."+colName+" = "+colName+";/n"); methods.append("/t}/n/n"); 
                      methods.append("/t"+"public "+className+" get"+colName.substring(0, 1).toUpperCase()+colName.substring(1)+"(){/n"); 
                      methods.append("/t/t return this."+colName+";/n"); methods.append("/t}/n/n"); 
            } 
            fileContent.append(varStr.toString()+"/n"); 
            fileContent.append(methods.toString()); 
            fileContent.append("}"); 
            //写入文件 out.write(fileContent.toString()); out.close(); 
        } 
        /** 
        * 为对应schema下的所有表创建model 
        * @param schema 
        * @param packagePath 
        * @throws IOException 
        */ 
        public void createModelForSchema(String schema,String packagePath) throws IOException{ 
            List<String> tableList = new ArrayList<String>(0); 
            if(schema==null){ 
                System.err.println("Schema can not be null!");
            }else{ 
                if(con == null) 
                    getConnection(); 
                if(con != null){
                    String sql = "select tabname from SYSCAT.TABLES where TABSCHEMA='"+schema.toUpperCase()+"'"; 
                    PreparedStatement st;
                    try { 
                        st = con.prepareStatement(sql); 
                        ResultSet rs = st.executeQuery(); 
                        if(rs != null){ 
                            while(rs.next()){ 
                                tableList.add(rs.getString("tabname")); 						
                            }
                        } 
                    } catch (SQLException e) { 
                        e.printStackTrace(); 
                    } 
                } 
            } 
            for(Iterator<String> it = tableList.iterator();it.hasNext();){ 
                String tableName = it.next(); 
                createDBModel(tableName, packagePath,schema); 
            } 
        } 
        
    }

 

 

下面这个是我自己测试生成的一个model的类代码。

 

package com.test.model;
import java.util.Date;
import java.sql.Timestamp;
public class PatchAdvisory{
	private long uid;
	private Integer packageSid;
	private long swcatUid;
	private String vendorId;
	private String vendorTitle;
	private String rating;
	private Timestamp vendorReleaseDate;
	private Timestamp receiveDate;
	private String sourceAvailable;
	private Timestamp publishDate;
	private String productType;
	private String vendor;
	private String product;
	private String version;
	private String releasename;
	private String underlyingOs;
	private String architecture;
	private String createdby;
	private String datasource;
	private String lastmodifiedby;
	private String deleted;
	private String audUser;
	private String audType;
	private Timestamp audTime;
	private Timestamp lastmodifiedtime;
	private String validFlag;
	private String vendorUrl;
	private String sourceUrl;
	private String primaryUrl;
	private String dq;
	private String updatePending;
	private Timestamp ratingDate;
	private String securityflag;
	private String crcCode;
	private String ratingDesignator;
	private Integer varianceCode;
	public void setUid(long uid){
		this.uid = uid;
	}
	public long getUid(){
		return this.uid;
	}
	public void setPackageSid(Integer packageSid){
		this.packageSid = packageSid;
	}
	public Integer getPackageSid(){
		return this.packageSid;
	}
	public void setSwcatUid(long swcatUid){
		this.swcatUid = swcatUid;
	}
	public long getSwcatUid(){
		return this.swcatUid;
	}
	public void setVendorId(String vendorId){
		this.vendorId = vendorId;
	}
	public String getVendorId(){
		return this.vendorId;
	}
	public void setVendorTitle(String vendorTitle){
		this.vendorTitle = vendorTitle;
	}
	public String getVendorTitle(){
		return this.vendorTitle;
	}
	public void setRating(String rating){
		this.rating = rating;
	}
	public String getRating(){
		return this.rating;
	}
	public void setVendorReleaseDate(Timestamp vendorReleaseDate){
		this.vendorReleaseDate = vendorReleaseDate;
	}
	public Timestamp getVendorReleaseDate(){
		return this.vendorReleaseDate;
	}
	public void setReceiveDate(Timestamp receiveDate){
		this.receiveDate = receiveDate;
	}
	public Timestamp getReceiveDate(){
		return this.receiveDate;
	}
	public void setSourceAvailable(String sourceAvailable){
		this.sourceAvailable = sourceAvailable;
	}
	public String getSourceAvailable(){
		return this.sourceAvailable;
	}
	public void setPublishDate(Timestamp publishDate){
		this.publishDate = publishDate;
	}
	public Timestamp getPublishDate(){
		return this.publishDate;
	}
	public void setProductType(String productType){
		this.productType = productType;
	}
	public String getProductType(){
		return this.productType;
	}
	public void setVendor(String vendor){
		this.vendor = vendor;
	}
	public String getVendor(){
		return this.vendor;
	}
	public void setProduct(String product){
		this.product = product;
	}
	public String getProduct(){
		return this.product;
	}
	public void setVersion(String version){
		this.version = version;
	}
	public String getVersion(){
		return this.version;
	}
	public void setReleasename(String releasename){
		this.releasename = releasename;
	}
	public String getReleasename(){
		return this.releasename;
	}
	public void setUnderlyingOs(String underlyingOs){
		this.underlyingOs = underlyingOs;
	}
	public String getUnderlyingOs(){
		return this.underlyingOs;
	}
	public void setArchitecture(String architecture){
		this.architecture = architecture;
	}
	public String getArchitecture(){
		return this.architecture;
	}
	public void setCreatedby(String createdby){
		this.createdby = createdby;
	}
	public String getCreatedby(){
		return this.createdby;
	}
	public void setDatasource(String datasource){
		this.datasource = datasource;
	}
	public String getDatasource(){
		return this.datasource;
	}
	public void setLastmodifiedby(String lastmodifiedby){
		this.lastmodifiedby = lastmodifiedby;
	}
	public String getLastmodifiedby(){
		return this.lastmodifiedby;
	}
	public void setDeleted(String deleted){
		this.deleted = deleted;
	}
	public String getDeleted(){
		return this.deleted;
	}
	public void setAudUser(String audUser){
		this.audUser = audUser;
	}
	public String getAudUser(){
		return this.audUser;
	}
	public void setAudType(String audType){
		this.audType = audType;
	}
	public String getAudType(){
		return this.audType;
	}
	public void setAudTime(Timestamp audTime){
		this.audTime = audTime;
	}
	public Timestamp getAudTime(){
		return this.audTime;
	}
	public void setLastmodifiedtime(Timestamp lastmodifiedtime){
		this.lastmodifiedtime = lastmodifiedtime;
	}
	public Timestamp getLastmodifiedtime(){
		return this.lastmodifiedtime;
	}
	public void setValidFlag(String validFlag){
		this.validFlag = validFlag;
	}
	public String getValidFlag(){
		return this.validFlag;
	}
	public void setVendorUrl(String vendorUrl){
		this.vendorUrl = vendorUrl;
	}
	public String getVendorUrl(){
		return this.vendorUrl;
	}
	public void setSourceUrl(String sourceUrl){
		this.sourceUrl = sourceUrl;
	}
	public String getSourceUrl(){
		return this.sourceUrl;
	}
	public void setPrimaryUrl(String primaryUrl){
		this.primaryUrl = primaryUrl;
	}
	public String getPrimaryUrl(){
		return this.primaryUrl;
	}
	public void setDq(String dq){
		this.dq = dq;
	}
	public String getDq(){
		return this.dq;
	}
	public void setUpdatePending(String updatePending){
		this.updatePending = updatePending;
	}
	public String getUpdatePending(){
		return this.updatePending;
	}
	public void setRatingDate(Timestamp ratingDate){
		this.ratingDate = ratingDate;
	}
	public Timestamp getRatingDate(){
		return this.ratingDate;
	}
	public void setSecurityflag(String securityflag){
		this.securityflag = securityflag;
	}
	public String getSecurityflag(){
		return this.securityflag;
	}
	public void setCrcCode(String crcCode){
		this.crcCode = crcCode;
	}
	public String getCrcCode(){
		return this.crcCode;
	}
	public void setRatingDesignator(String ratingDesignator){
		this.ratingDesignator = ratingDesignator;
	}
	public String getRatingDesignator(){
		return this.ratingDesignator;
	}
	public void setVarianceCode(Integer varianceCode){
		this.varianceCode = varianceCode;
	}
	public Integer getVarianceCode(){
		return this.varianceCode;
	}
}

 

Mybatis 使用 model 自动创建表/更新表结构/动态建表 首先,下面的代码都是基于 孙琛斌这位大兄弟的‘Mybatis自动创建表/更新表结构/动态建表’这篇文章进化而来的,这里非常感谢该博主,受该博主的启发,使我的技术提升了不少,非常感谢!下面进入正题: 一,说说能做什么 能使用 model 自动创建表 可以自动初始化一部分数据到数据库中 使用 model 进行基本的增删改查 二、先来说说不同的地方(好多啊,被我改的面目全非了(/ω╲)) 直接干掉非 M 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第三百零五篇 计算机系统中的各类运算操作01

编号类型领域运算操作运算类型算法算法的详细设计及数学分析参数列表及参数的数值设计应用场景 (100+条)集合运算​1集合运算关系代数并集 (Union)集合运算归并排序去重合并两个集合,去除重复元素。时间复杂度 O(n+m),n,m为两集合大小。输入:集合A, B。输出:A∪B。数据集成、多表结果合并、去重后的全量数据提取。2集合运算关系代数交集 (Intersection)集合运算哈希交集找出同时属于两个集合的元素。平均时间复杂度 O(min(n,m)),最坏 O(n*m)。输入:集合A, B。输出:A∩

weixin_49199313的博客 1388

DB2数据库字典表

1、如何查看当前用户有哪些数据库表? 在DB2中,所有表、视图数据都存放在字典表syscat.tables中,其中字段TYPE表示对象类型,V表示视图,T表示数据表,如要查询当前用户有哪些数据表,可以执行如下sql: select * from syscat.tables where OWNER=当前登录用户 and TYPE = 'T'; 查询结果如下: 2、如何查看当前用...

Gorden的博客 1616

导出数据字典工具

导出数据字典工具。来源自网络。支持SQLserver2008等数据库。

查看DB2常用数据库字典

1、如何查看当前用户有哪些数据库表? 在DB2中,所有表、视图数据都存放在字典表syscat.tables中,其中字段TYPE表示对象类型,V表示视图,T表示数据表,如要查询当前用户有哪些数据表,可以执行如下sql: select * from  syscat.tables where OWNER=当前登录用户 and TYPE = 'T'; 查询结果如下:  

qq_19546289的博客 1253

Vendor Manual

NULL 博文链接:https://ownraul.iteye.com/blog/1448053

微信小程序地图开发避坑指南:腾讯地图API从配置到实战(附完整代码)

本文详细解析微信小程序中腾讯地图API的开发实践,从基础配置到高级功能实现,涵盖地图显示、地点搜索、路线规划等核心功能,并提供完整代码示例和常见问题解决方案,帮助开发者高效避坑。特别针对JavaScript SDK和map组件的使用进行了深度优化指导。

weixin_33725722的博客 486

查看DB2常用数据库字典表(转自ITeye)

最近测试系统时想导出处记录然后插入到另一个表中,一直报外键约束问题,外键名称为F_517,在DbVisualizer中查看特定表,确实有这个约束,但苦于没有给出定义,不知该约束在哪张表上,搜索,得到如下sql语句:  -- P :主键约束, F : 外键约束, tabname指定约束定义的表 select * from syscat.tabconst where type in ('P',

DrifterJ's Stash 1万+

revit二次开发环境搭建(2024版)(小白友好)

revit二次开发环境配置,SDK、addin manager和lookup新手友好安装教程

m0_56961251的博客 1420

db2 系统表详细介绍

一、系统表概述 在创建db2数据库的时候,会创建一些系统表,这些表记录了所有数据库的对象(表、视图等),它们都在模式sysibm下面,并且均以sys开头,如systables、sysviews、sysindexes等,同时也为这些表建立了相应的视图,这些视图在模式syscat下面。 官方说法如下, sysibm 系统数据字典表 syscat 系统视图 简单讲:系统相关数据都放在sysibm表...

Gorden的博客 9920

全面解读AI Infra:架构、生态与未来趋势

文章摘要 大模型时代下,AI基础设施(AI Infra)成为关键技术基建,涵盖从数据准备到模型服务的全栈技术体系。文章系统解构了AI Infra的四层架构(硬件资源层、资源管理调度层、开发框架层、平台工具层),并分析了全球AI Infra生态图谱,包括云计算巨头、芯片厂商等全栈服务商,以及中国特色的多元竞合格局。通过对比Data Infra与AI Infra的核心差异,指出AI Infra更关注智能应用的规模化与自动化。文章还探讨了从传统数据设施向AI基础设施的转型路径,强调自主可控、软硬协同等发展趋势,为

技术引领业务创新 610

ARM Linux工控板+C# .NET Core:倍福ADS协议轻量化工业控制(附跨平台部署代码)

某自动化设备厂的倍福PLC控制系统曾依赖传统x86工控机:单台设备需配备1台Intel i5工控机(成本约8000元),功耗30W+,且Windows系统稳定性受工业环境干扰(如电磁辐射导致蓝屏)。更棘手的是,设备需部署在产线边缘(空间狭小),x86工控机的体积(4U机架)和散热需求(风扇噪音)难以适配;而多设备部署时,高硬件成本和高功耗导致年运维成本超20万元。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 954

DB2查看表数据字典,查看表列名

select     TABNAME  --表名    ,COLNAME  --列名    ,TYPENAME  --列类型    ,LENGTH  --列数据类型最大长度    ,SCALE      --列数据类型最小长度    ,NULLS                       --是否为空值    ,KEYSEQ  --是否主键(不为空值的为主键)    ,defa

muqiong88的专栏 5354

015、架构_配置文件_管理节点(proxymanager.ini)

该配置文件中的参数在后台配置,两种生效方式:*所有参数重启生效。*部分参数可以使用工具dbtool动态生效。动态生效命令为:dbtool-pm-load-config。配置文件“proxymanager.ini”用于设置元数据管理模块的信息。文件路径为“~/etc”。配置文件“proxymanager.ini”是普通的文本文件。默认值proxymanager-alarmconfutf8.txt。配置错误或不配置,PM无法连接MDS,无法服务。获取元数据失败超时处理时间。异常时请求启动对等回滚。

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 328

工作中使用到的单词(软件开发)_第五版

本文摘要: 本文为软件开发相关的术语与技术要点整理,主要包含2020-2025年间四版内容更新(No.01-41)。重点包括: 证书文件格式(PEM/P12)差异 外部API通信注意事项(Accept头设置、HTTPS连接问题) Postman工具使用技巧(Cookie管理、请求头设置) WAS配置相关经验(JVM设置、SSL连接问题) 数据库操作命令(DB2表结构修改) IBM安全管理组件(TAM/iv-user机制) 网络通信细节(chunked传输编码特性) 常用开发工具(curl、Postman)的

sun0322 2519

【数据分享】12.5米分辨率DEM地形数据(分省)

该数据来源于NASA地球科学数据网站(https://nasadaacs.eos.nasa.gov/),是ALOS卫星获取的高精度地形数据。该数据由于精度高,包括全省范围的数据和省内每个城市范围的数据!

JData_Engineer的博客 2171

数据结构之博弈树搜索(深度优先搜索)

数据结构之博弈树搜索(深度优先搜索)

LucianaiB的博客 1523

DBeaver 26.2 升级笔记:通用数据库工具与 SQL 客户端的这次生长

DBeaver 完成 26.2.1 版本升级,定位从通用数据库工具、SQL 客户端,演进为集 100+ 数据库驱动、SQL 语义解析与 AI 辅助开发于一体的平台。主仓含 152 个 OSGi 插件、6400 余个 Java 源文件,最新一批 commit 聚焦 AI 偏好重组、联邦数据库品牌化与安全加固(commit `5ea2eef`,2026-08-24)。 ## 三分钟看懂新目录结构

gitblog_00683的博客 525

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

DB2数据字典

 SYSIBM: 基本表, 对 DB2使用进行最优化  SYSCAT: 基于SYSIBM表的视图, 对平常轻负荷使用进行优化  SYSSTAT: 数据库分析

邵冬梁的专栏 1404

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java中的枚举类与注解

Java中的注解是我们在学习框架的基础。

guye 926

DB2 数据字典详解

对于每个数据库,都创建和维护一组系统编目表。这些表包含关于数据库对象(例如表、视图、索引和包 ) 的定义的信息以及关于用户对这些对象的访问类型的安全信息。 对于DB2数据库来说,这些表存储在 SYSCATSPACE 表空间中,并采用保留的系统模式名:SYSIBM、SYSFUN和SYSPROC:一组例程,包括函数和存储过程,其中的 SYSIBM 是基本系统编目的模式 (...

weixin_33755557的博客 1187

DB2数据库建表及插数据

DB2数据库建表及插数据 一、建表  CREATE TABLE  DB2表名(     T_ID             bigint  primary key not null,      T_DECIMAL   decimal(10,5),     T_CHAR        char(20),     T_VARCHAR  varchar(20),     T_GRAPHIC

Ring1303的博客 1万+

java 连接db2_java连接DB2数据库

import java.sql.*;public class DB2conn{/**设置参数**/private static Connection conn = null;private static Statement stmt = null;private static ResultSet rs = null;/**构造方法,链接数据库**/public DB2conn(){try{Sys...

weixin_39710361的博客 493

JAVA自定义数据字典

由于业务的原因,导致程序中有很多枚举,不便维护,故使用自定义的字典表 1.表的设计 主要有两张表:sys_dict_type 用于记录字典类型 ; sys_dict 用于记录字典数据 DDL: CREATE TABLE `sys_dict_type` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT, `NAME_EN` varchar(25...

帝都的雁的博客 1万+

DB2/MySQL命令行对照

使用以下命令前确保环境变量配置正确! Windows #> echo %CLASSPATH% Linux/Unix #> echo $CLASSPATH  DB2 1.启动服务 db2start 2.显示帮助信息 db2 ? 3.进入提示符交互环境 Windows环境先运行db2cmd初始化db2控制台环境,之后运行命令db2,可进入db2提示符交互环境,如果是非Windows环境,直接db2即可进入 4.查看提示符交互环境下的帮助信息 help或?,如果想查看具体某个命令的帮助

KNIGHTRCOM(rcom10002的专栏) 1097
上一篇: JavaScript Web页面表格导出到Word、Excel
superjava_2006
博客等级 码龄20年 39粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值