请问如何获取数据库名?

时间:2021-12-17 04:46:46
我的代码:
import java.sql.*;

public class JDBCDemo{
private String dbURL=%26#34;jdbc:microsoft:sqlserver://localhost:1433%26#34;;// 数据库标识名
private String user=%26#34;sa%26#34;;// 数据库用户名
private String password=%26#34;318125%26#34;;// 数据库用户密码

public JDBCDemo(){
try{
Class.forName(%26#34;com.microsoft.jdbc.sqlserver.sqlserverdriver%26#34;); //加载驱动器
Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接
DatabaseMetaData dbmd=con.getMetaData(); //获取DatabaseMetaData实例

System.out.println(dbmd.getDatabaseProductName()); //获取数据库名称
System.out.println(dbmd.getDatabaseProductVersion()); //获取数据库版本号
System.out.println(dbmd.getDriverName()); //获取JDBC驱动器名称
System.out.println(dbmd.getDriverVersion()); //获取驱动器版本号
System.out.println(dbmd.getUserName()); //获取登录用户名

con.close(); //关闭连接
}
catch(Exception ex){
ex.printStackTrace(); //输出出错信息
}
}

public static void main(String[] args){
new JDBCDemo();
}

这些都不能获取数据库名,只能获取数据库类别是MySql,

请问DatabaseMetaData 中如何获取当前连接的数据库名啊?

10 个解决方案

#1


帮忙顶一下哈哈!

#2


直接 System.out.println(con.getCatalog());

#3


con.getCatalog();

#4


ddddddddddddddddddd

#5


好不容易看到一个搞J2EE的啊

#6


select db_name() as databasename

DB_NAME
返回数据库名。

语法
DB_NAME ( database_id ) 

参数
database_id

是应返回数据库的标识号 (ID)。database_id 是 smallint,没有默认值。如果没有指定 ID,则返回当前数据库名。

#7



顶楼上的!

#8


con.getCatalog();
-------------------
这个方法不错。。

#9


顶楼上的楼上的

#10


这个方法不错

#1


帮忙顶一下哈哈!

#2


直接 System.out.println(con.getCatalog());

#3


con.getCatalog();

#4


ddddddddddddddddddd

#5


好不容易看到一个搞J2EE的啊

#6


select db_name() as databasename

DB_NAME
返回数据库名。

语法
DB_NAME ( database_id ) 

参数
database_id

是应返回数据库的标识号 (ID)。database_id 是 smallint,没有默认值。如果没有指定 ID,则返回当前数据库名。

#7



顶楼上的!

#8


con.getCatalog();
-------------------
这个方法不错。。

#9


顶楼上的楼上的

#10


这个方法不错