Java通过JDBC连接数据库,在程序中怎样知道我连接的数据库是sqlServer2005还是sqlserver2003?
展开全部
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包来区分。
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这个版本的软件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询