1. 前言

在开发过程中,由于本地测试和实际生产环境数据库版本不一致,导致程序中的sql脚本在较高版本中无法使用,但是还要兼容旧版本的方法,这里只能写一个版本判断,来获取数据库版本信息。高版本写一套方法,低版本的也写一套方法。

1.1 mysql获取版本号

DatabaseMetaData metaData = (DatabaseMetaData) conn.getMetaData();
String version = metaData.getDatabaseProductVersion();				//得到数据库版本信息
String[] versionArray = StringUtils.split(version,".");

打印结果如下:

2.2 MS SQL版本查看

public void test() throws SQLException {
		
		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			
			conn = DriverManager.getConnection(url_nanjing, user_nanjing, password_nanjing);
			
			DatabaseMetaData metaData = (DatabaseMetaData) conn.getMetaData();
			String version = metaData.getDatabaseProductVersion();				//得到数据库版本信息
			System.out.println("****"+version);		
			
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			if(null!=conn) {
				conn.close();
			}if(null!=stmt) {
				stmt.close();
			}
			if(null!=rs) {
				rs.close();
			}
		}
	}

 

打印结果如下:

对比sqlserver版本列表号:

当前数据库版本是2012的数据库版本。

帖子状态

话题参与者

回复显示排序:
[发呆]好多年,果断入手的,刚把爹[心情好]

给大家安利一款免费的在线流程图设计软件:贼好用 ProcessFlow — 免费在线作图、实时协作 ProcessFlow是一个在线作图工具的聚合平台, 它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等等, 您无需担心下载和更新的问题, 不管Mac还是Windows,一个浏览器就可以随时随地的发挥创意,规划工作,解放您的双手,让您腾出双手去成就别人的梦想。

Finally!
有没有特别的设计建议或更新的指南?
Finally!
您好,这边没有的。
tesla02 best answer
6 Jan,2019
Finally!
有没有特别的设计建议或更新的指南?
此帖子已被版主标记,收到太多否决票。

这是太大的预览图像,它应该更小,甚至五行。在一个页面上有30到60个页面,它是1800个项目 类别例如在附加组件类别有22749个项目,为什么不看到所有的项目,但只有那1800个项目?这是件坏事。

看起来您是个新人,欢迎免费注册社区,加入我们的大家庭,一起学习,一起成长。
提交你的评论
System.out.println("请输入你的代码块...");
话题
分类
喜欢
回复
浏览
活跃
原创社区
985
0
1.5k
原创社区
985
1
1.5k
20/12/25 22:32:21
javaWeb
985
1
1.5k
20/06/15 22:09:21
youtube
698
78
2.1k
3d
Settings

请插入代码块