欢迎讨论:java代码获取数据库版本号!

-发帖者:
-参与讨论....
【主题】:java代码获取数据库版本号

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的数据库版本。

 发表评论     发表时间:『2020-01-19 17:06:26』


扫描二维码关注网站最新动态