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,一个浏览器就可以随时随地的发挥创意,规划工作,解放您的双手,让您腾出双手去成就别人的梦想。
热门话题
话题
分类
活跃