获取数据库的版本号
来源:互联网 发布:何林夏 知乎 编辑:程序博客网 时间:2024/06/06 07:13
java通过JDBC对数据库管理系统进行连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库。获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBaseMetaData对象是在Connection对象上获得的。
java代码案例:
/** * 通过Jdbc的方式获取数据库的版本 * @return */private int getDatabaseMajorVersion() {int version = 0;try {// 加载驱动程序// 下面的代码为加载JDBD-ODBC驱动程序Class.forName("com.mysql.jdbc.Driver");// 建立连接// 用适当的驱动程序连接到DBMS,看下面的代码[自行修改您所连接的数据库相关信息]:String url = "jdbc:mysql://localhost:3306/billzsoft?useUnicode=true&characterEncoding=utf-8";String user = "root";String password = "root";// 用url创建连接Connection con = DriverManager.getConnection(url, user, password); // 获取数据库的信息DatabaseMetaData dbMetaData = con.getMetaData();// 返回一个String类对象,代表数据库的URLSystem.out.println("URL:" + dbMetaData.getURL() + ";");// 返回连接当前数据库管理系统的用户名。System.out.println("UserName:" + dbMetaData.getUserName() + ";");// 返回一个boolean值,指示数据库是否只允许读操作。System.out.println("isReadOnly:" + dbMetaData.isReadOnly() + ";");// 返回数据库的产品名称。System.out.println("DatabaseProductName:"+ dbMetaData.getDatabaseProductName() + ";");// 返回数据库的版本号。System.out.println("DatabaseProductVersion:"+ dbMetaData.getDatabaseProductVersion() + ";"); try {Method gdbmvMethod = DatabaseMetaData.class.getMethod("getDatabaseMajorVersion", null);version = ( (Integer) gdbmvMethod.invoke(dbMetaData, null) ).intValue();} catch (NoSuchMethodException nsme) { }System.out.println("真正的版本号:" + version);// 返回驱动驱动程序的名称。System.out.println("DriverName:" + dbMetaData.getDriverName() + ";");// 返回驱动程序的版本号。System.out.println("DriverVersion:" + dbMetaData.getDriverVersion());// 关闭连接con.close();} catch (Exception e) {// 输出异常信息System.err.println("SQLException :" + e.getMessage());e.printStackTrace();}return version;}public static void main(String[] args) {DialectFactory fac = new DialectFactory();fac.getDatabaseMajorVersion();}
控制台打印结果如下:
- 获取数据库的版本号
- DLL 版本号的获取
- 获取OCX的版本号
- 获取manifest的版本号
- 获取可执行文件的版本号
- 获取应用的版本号
- 获取应用程序的版本号
- windows版本号的获取
- 获取程序的版本号
- 获取软件的版本号
- 获取exe的版本号
- 获取APP的版本号
- 获取系统的版本号
- 获取程序本身的版本号
- 获取当前程序的版本号
- VC 获取程序的版本号
- 获取程序本身的版本号
- 获取扩展的版本号信息
- Leaves -- iOS上一种图书翻页效果的实现2
- 关于Canvas.drawText中xy位置问题
- Hibernate的二级缓存策略的一般过程如下:
- ASP.Net页尾中添加JavaScript的方法
- 人生哲理 收集整理
- 获取数据库的版本号
- 编译linux内核tips
- 图片放大缩小的区域点击事件代码例子
- Oracle存储过程基本语法
- Java中有关方法的简单总结
- 面试宝典之如何应对多位面试官
- 多线程信号量
- c# winform窗口一直置顶显示在桌面最上方的方法
- iPhone table 实现动态加载图片的教程-TableView中图片的延时加载