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,则返回当前数据库名。
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,则返回当前数据库名。
DB_NAME
返回数据库名。
语法
DB_NAME ( database_id )
参数
database_id
是应返回数据库的标识号 (ID)。database_id 是 smallint,没有默认值。如果没有指定 ID,则返回当前数据库名。
#7
顶楼上的!
#8
con.getCatalog();
-------------------
这个方法不错。。
-------------------
这个方法不错。。
#9
顶楼上的楼上的
#10
这个方法不错