我们经常使用数据库驱动名以及其URL,用户名和密码去获取一个指定数据库的链接,无论是JDBC方式还是数据源的方式。
我想问的是: 是否可以通过一个数据库的链接获取对应数据库的类型,例如,现在存在一个数据库的链接实例或数据源实例,怎样通过这个已知的条件获取对应的数据库类型,是sqlserver, oracle, mysql, postgresql......等数据库名称或类型名称
我想问的是: 是否可以通过一个数据库的链接获取对应数据库的类型,例如,现在存在一个数据库的链接实例或数据源实例,怎样通过这个已知的条件获取对应的数据库类型,是sqlserver, oracle, mysql, postgresql......等数据库名称或类型名称
解决方案 »
- 求救!S2SH整合。spring的注入有问题。
- 远程 播放课件 的逻辑 有人知道吗?
- Hibernate父类属性的一对多(注解)配置
- Java EE开发三剑客发展现状以及发展浅析
- struts2的小实验 但是tomcat报错了 大侠帮我看看
- 在myeclipse当中如何使用Hibernate插件?
- 【Struts】<bean:write>标签的使用方法
- 关于start调用问题
- 小弟刚学习JAVA请问一下怎样把一个二维数组里面的值给清空呢??在线急等,请各位帮忙
- 如何统计服务器上面的session实例的个数
- Hibernate可以直接访问public,private和protected的访问方法和field
- 怎么学习Ajax和struts2 + spring2.0 + hibernate3.0的整合
这里有个整理http://wenku.baidu.com/view/9cebbc2acfc789eb172dc8ee.html
我的意思是根据一个已经存在的链接反过来确定数据库类型,因为这个链接可能是由数据源配置文件确定,也有可能是由JDBC代码中实现。而不是需要那些数据库厂商提供的数据库连接字符串
然后使用DatabaseMetaData去查看此连接使用的是哪个数据库,例如DatabaseMetaData.getDriverName(),更详细的使用看JDK api文档或者通过网络搜索
谢谢您的提醒,根据您的提醒再结合API,终于解决了我的疑问。算是给自己一个警告,对API不熟悉。看来还得仔细研究下这个API,