带范例的 Java Connection getCatalog() 方法


通常,目录是包含有关数据集、文件或数据库信息的目录。而在数据库中,目录包含所有数据库、基本表、视图(虚拟表)、同义词、值范围、索引、用户和用户组的列表。

Connection 接口的 getCatalog() 方法返回当前连接对象中当前目录/数据库的名称。

该方法返回一个表示该目录名称的 Sting 值。如果不存在目录,则返回 null。

获取目录名称 −

使用 DriverManager 类的 registerDriver() 方法注册该驱动程序,如下所示 −

//Registering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

使用 DriverManager 类 的 getConnection() 方法获取连接,如下所示 −

//Getting the connection
String url = "jdbc:mysql://127.0.0.1/mydatabase";
Connection con = DriverManager.getConnection(url, "root", "password");

使用 getCatalog() 方法检索连接对象的目录名称,如下所示 −

//Retrieving the current catalog name
String catalogName = con.getCatalog();

让我们使用 CREATE 语句在 MySQL 中创建一个名为 mydatabase 的数据库,如下所示。

create database mydatabase;

以下 JDBC 程序建立与 MySQL 数据库的连接,检索并显示底层目录的名称。

范例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Connection_getCatalog {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String url = "jdbc:mysql://127.0.0.1/mydatabase";
      Connection con = DriverManager.getConnection(url, "root", "password");
      System.out.println("Connection established......");
      //Setting the auto commit false
      con.setAutoCommit(false);
      //Retrieving the current catalog name
      String catalogName = con.getCatalog();
      System.out.println("Current catalog name is: "+catalogName);
   }
}

输出

Connection established......
Current catalog name is: mydatabase

更新时间:2019 年 7 月 30 日

871 次浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告