怎样查得数据库的SID ?

select name from v$database;
也可以直接查看 init.ora文件[@more@]select name from v$database;
也可以直接查看 init.ora文件

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/1724534/viewspace-884772/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/1724534/viewspace-884772/

### 在Java代码中看连接的数据库信息 在Java代码中,可以通过以下几种方式看当前连接的是哪个数据库,以及与数据库连接相关的信息。 #### 1. **通过 `Connection` 对象获取数据库元数据** Java 的 `Connection` 对象提供了 `getMetaData()` 方法,可以获取数据库的元数据(`DatabaseMetaData`)。通过这个对象,可以数据库称、版本、驱动信息等。 示例代码: ```java import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.SQLException; public class DatabaseInfo { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "root"; try (Connection conn = DriverManager.getConnection(url, user, password)) { DatabaseMetaData metaData = conn.getMetaData(); String dbName = metaData.getDatabaseProductName(); String dbVersion = metaData.getDatabaseProductVersion(); String driverName = metaData.getDriverName(); String driverVersion = metaData.getDriverVersion(); System.out.println("数据库称: " + dbName); System.out.println("数据库版本: " + dbVersion); System.out.println("驱动称: " + driverName); System.out.println("驱动版本: " + driverVersion); } catch (SQLException e) { e.printStackTrace(); } } } ``` #### 2. **从连接 URL 中解析数据库称** 数据库称通常包含在连接 URL 中。例如,在 MySQL 的 JDBC URL 中,数据库称紧跟在端口号之后,格式为 `jdbc:mysql://<host>:<port>/<database_name>`。 例如,URL 为 `jdbc:mysql://localhost:3306/test`,其中数据库称为 `test`。可以通过字符串操作提取数据库称。 示例代码: ```java public class ExtractDatabaseName { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test"; String[] parts = url.split("/"); String databaseName = parts[parts.length - 1]; System.out.println("数据库称: " + databaseName); } } ``` #### 3. **通过 SQL 询获取当前数据库** 某些数据库支持询当前连接的数据库称。例如,在 MySQL 中,可以执行 `SELECT DATABASE();` 询来获取当前连接的数据库称。 示例代码: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class CurrentDatabase { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "root"; try (Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT DATABASE()")) { if (rs.next()) { String currentDb = rs.getString(1); System.out.println("当前数据库: " + currentDb); } } catch (Exception e) { e.printStackTrace(); } } } ``` #### 4. **检代码中的硬编码数据库信息** 如果数据库称直接写在代码中,例如在 JDBC URL 中,可以直接从代码中找。例如: ```java String url = "jdbc:mysql://localhost:3306/test"; // test 是数据库称 ``` #### 5. **检配置文件中的数据库信息** 在实际项目中,数据库信息可能存储在配置文件中(如 `application.properties` 或 `config.xml`)。可以通过检这些配置文件来获取数据库称。 示例配置文件(`application.properties`): ```properties db.url=jdbc:mysql://localhost:3306/test db.user=root db.password=root ``` #### 6. **日志输出数据库连接信息** 在代码中添加日志输出,打印连接信息,例如连接 URL、用户等,以确认连接的数据库。 示例代码: ```java System.out.println("连接的数据库URL: " + url); System.out.println("连接的用户: " + user); ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值