Java通过JDBC连接数据库,在程序中怎样知道我连接的数据库是sqlServer2005还是sqlserver2003?

如果我连接的是oracle数据库,怎样区分是10g,还是9i?... 如果我连接的是oracle数据库,怎样区分是10g,还是9i? 展开
 我来答
hostkey918
2011-10-17 · TA获得超过103个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:92万
展开全部
conn = DriverManager.getConnection(url, dbUsername, dbPassword);
DatabaseMetaData dmd = conn.getMetaData();//当前数据库的信息
System.out.println(dmd.getDatabaseProductName());
System.out.println(dmd.getDatabaseProductVersion());
System.out.println(dmd.getDriverName());
System.out.println(dmd.getURL());
System.out.println(dmd.getUserName());

可以通过DatabaseMetaData这个类查看有关数据库的信息
数据库驱动的jar包不一样,可以根据jar包来区分。
更多追问追答
追问
我现在连接的是sqlserver2005,通过dmd.getDatabaseProductVersion()得到的为9.00.2047,这和2005有什么关系呢?
追答
这个你就把我问住了,这个9.00.2047是2005的数据库管理系统DBMS的版本。与sql server2005之间的关系就是表示你安装的是sql server 2005的9.00.2047这个版本的软件。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式